64位汇编语言的编程艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.18 自测题

1.Windows命令行解释器程序的名称是什么?

2.MASM可执行程序文件的名称是什么?

3.三条主要系统总线的名称是什么?

4.哪些寄存器覆盖了RAX寄存器?

5.哪些寄存器覆盖了RBX寄存器?

6.哪些寄存器覆盖了RSI寄存器?

7.哪些寄存器覆盖了R8寄存器?

8.哪个寄存器保存条件码标志位?

9.以下数据类型各占用多少个字节?

a.word

b.dword

c.oword

d.带一个“4 dup(?)”操作数的qword

e.real8

10.如果一个8位(字节)内存变量是mov指令的目标操作数,那么哪些源操作数是合法的?

11.如果mov指令的目标操作数是EAX寄存器,那么可以加载到该寄存器中的最大常量(以位为单位)是多少?

12.对于add指令,请填写下表中指定的所有目标操作数对应的最大常量大小(以位为单位)。

13.lea指令的目标(寄存器)操作数大小是多少?

14.lea指令的源(内存)操作数大小是多少?

15.用于调用过程或函数的汇编语言指令名称是什么?

16.用于从过程或函数返回的汇编语言指令名称是什么?

17.ABI表示什么含义?

18.在Windows ABI中,在何处返回以下的函数操作结果?

a.8位字节值

b.16位字值

c.32位整数值

d.64位整数值

e.浮点值

f.64位指针值

19.在何处将第一个参数传递给微软ABI兼容函数?

20.在何处将第二个参数传递给微软ABI兼容函数?

21.在何处将第三个参数传递给微软ABI兼容函数?

22.在何处将第四个参数传递给微软ABI兼容函数?

23.汇编语言中的哪种数据类型对应于C/C++程序设计语言中的long int?

24.汇编语言中的哪种数据类型对应于C/C++程序设计语言中的long long unsigned?