相关疑难解决方法(0)

CS:APP示例将idivq与两个操作数一起使用?

我正在通过《计算机系统从程序员的角度》(第3版)一书中介绍x86-64(以及一般而言的汇编)。根据网络上的其他来源,作者声明idivq只采用一个操作数-就像这个声称的那样。但是随后,作者(在某些章节之后)给出了带有说明的示例idivq $9, %rcx

两个操作数?我首先以为这是一个错误,但从那本书开始就经常发生。

同样,应该从寄存器%rdx(高阶64位)和%rax(低阶64位)中的数量中获得红利-因此,如果在体系结构中定义了该数量,则似乎不可能指定第二个操作数股利。


这是一个练习的示例(懒得将其全部写下来-因此,图片是必经之路)。它声称idivq $9, %rcx编译短C函数时会发出GCC 。

assembly x86-64 instruction-set

8
推荐指数
1
解决办法
174
查看次数

标签 统计

assembly ×1

instruction-set ×1

x86-64 ×1