汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我正在使用 nasm 在汇编 x64 中创建一个简单的代码,但在我的算法中,我的函数内需要许多 while 和 for 循环。因此,我的代码充满了诸如loop1、loop2、loop3之类的标签......
递归尾部调用优化如何处理从调用堆栈中放置/删除的内容? 专门针对类似 LISP 的语言?任何装配级别的见解都会有所帮助。 我展示...
C 编译成汇编时的 put() 和 printf() 有什么区别?
这是我使用 put() 的 C 程序: #包括 int 主函数(无效){ 投入(“测试”); } 使用 gcc -S -o Sample.s Sample.c 将其编译成 Assembly 后,这是...
我正在编写一个16位实模式汇编x86例程来读取磁盘,但它无法正常工作
我正在编写一个16位实模式汇编x86例程来读取磁盘,但它无法正常工作。 它适用于我的操作系统,如果有帮助的话。 这是我的代码,您可以粘贴,使用 NASM 进行编译,然后
有谁知道调用将一个值压入堆栈后会发生什么,它被被调用者弹出,然后返回地址被被调用者弹出?也许需要一些组装? 我认为对于以下...
我阅读了 ISA 参考资料,很清楚这两条指令在加载值的类型上有所不同(整数与单精度浮点数)。我不明白的是,负载的影响是......
Aarch64 的 CPSR 寄存器的困惑:如何读取它以及“ARM 处理器模式”的编码
我正在使用 Aarch64 架构。如果我理解正确的话,CPSR(或“当前程序状态寄存器”)是一个状态寄存器,保存CPU核心执行的当前状态......
汇编8086程序,使用16位算术将两个64位数字相加,然后显示结果
;当我将两个数字相加时 ;(1111 1111 1111 1111)h + (1111 1111 1111 1111)h ;显示结果为(2000 20000 2000 2000)h ;真实结果是 (2222 2222 2222 2222)h ;代码 .型号sma...
这是我使用 put() 的 C 程序: #包括 int 主函数(无效){ 投入(“测试”); } 使用 gcc -S -o Sample.s Sample.c 将其编译成 Assembly 后,这就是我要做的...
为什么42没有打印出来? 输出是0M而不是42 测试2过程 mov arrCount[0], 42 mov al, arrCount[0] 移动 bx, 10 异或 dx, dx 分区Bx 莫夫布尔 移动 bh 啊 移动啊,02h 添加 bh,'0' mov dl,...
我正在使用 QEMU 在 macOS 环境中的 x86_64 NASM 中为我的 64 位操作系统开发自定义引导加载程序。引导加载程序是两阶段的,旨在从磁盘加载操作系统。我有经验...
对于学校作业,我必须编写 x86 汇编代码,但我不能使用 gcc 来编译它,因为我的计算机是 x64 机器,而 gcc 只支持 x86 代码。 有没有一个命令可以...
ar db“差异$” 有什么区别 mov dx,偏移ar 和 le dx,ar 我认为两者都在做相同的工作,但这两者有什么区别
我正在使用 CMake 使用 GFortran 编译器来编译 fortran 代码。我想查看汇编程序文件,但我以前没有这样做过。运行 make 后我应该看到 .s 文件吗? 我已启用汇编...
我一直在研究自己的操作系统,遵循MULTIBOOT头和GDT的教程,但是当调用gdt_flush函数时,它跳转到内存中的错误位置,在一个未定义的函数中,cr...
Windows 10、Visual Studio 2022 社区。 x64 型号。这是汇编文件 。代码 公共存根代码 存根代码过程 莫夫拉克斯, 4711 雷特 存根代码ENDP 结尾 这是C++部分: 外部 __int64
我目前正在阅读 Yifeng Zhu 所著的《采用汇编语言和 C 语言的 ARM Cortex-M 微控制器的嵌入式系统》(亚马逊链接),我陷入了第 88 页上解释的有关
想要在arm架构中制作微型操作系统。 我有asm文件: .globl_start _开始: mov sp,#0x20000 BL内核 悬挂: 乙挂 .globl PUT32 放置32: str r1,[r0] bxlr 和 notmain.c 无效
我正在尝试按设备构建“缺失”AVR 指令表。 由于缺乏任何可用的文档,我一直在比较 avra、gavrasm 和 avrlass 的源代码,但我不...
我正在使用类似于 MARS 4.5 的编辑器在 Assembly Mips 中进行编码。 今天我正在学习 BEQ,但是我对这段代码有一个问题: 。数据 Message_1:.asciiz“我编号 sono uguali” 邮票: 我...