状态。
程序计数器PC或指令指针EIP寄存器属于通用寄存器。错EAX也被称为累加器,因为它使用最频繁。对处理器的传送指令MOV属于汇编语言的执行性语句。对存储器寻址方式的操作数当然在主存了。对保护方式下,段基地址加偏移地址就是线性地址或物理地址。对
寄存器EDX是______32____位的,其中低16位的名称是_____DX_____,还可以分成两个8位的寄存器,其中D8~D15部分可以用名称_____DH_____表示。进行8位二进制数加法:10111010+01101100,8位结果是_____00100110_____,标志PF=_____0_____。IA32处理器有8个32位通用寄存器,其中EAX,_____EBX_____,_____ECX_____和EDX,可以分成16位和8位操作;还有另外4个是_____ESI_____,____EDI______,______EBP____,和_____ESP_____。除外设数据外的数据寻址方式有3类,分别被称为______立即数寻址_______、_______寄存器寻址______和_______存储器寻址______。
〔习题29〕IA32处理器有哪三类基本段,各是什么用途?〔解答〕IA32处理器有代码段、数据段、堆栈段三类基本段。代码段:存放程序的指令代码。程序的指令代码必须安排在代码段,否则将无法正常执行。
f数据段:存放当前运行程序所用的数据。程序中的数据默认是存放在数据段,也可以存放在其他逻辑段中。堆栈段:主存中堆栈所在的区域。程序使用的堆栈一定在堆栈段。〔习题213〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。〔解答〕汇编语言程序的开发有4个步骤:编辑:用文本编辑器形成一个以ASM为扩展名的源程序文件。汇编:用汇编程序将ASM文件转换为OBJ模块文件。连接:用连接程序将一个或多个目标文件链接成一个EXE或COM可执行文件。调试:用调试程序排除错误,生成正确的可执行文件。
第三章IA32处理器采用小端方式存储多字节数据。对空操作NOP指令其实根本没有指令。错虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行结果。对指令“INCECX”和“ADDECX1”的实现功能完全一样,可以互相替换。错
(1)定义字节变量的伪指令助记符是_______BYTE______,获取变量名所具有的偏移地址的操作符是______OFFSET_______。(2)数据段有语句“H8843DWORD99008843H”,代码段指令“MOVCXWORDPTRH8843”执行后,CX=______8843H_______
f(3)数据段有语句“ABCBYTE123”,代码段指令“MOVCLABC2”执行后,CL=_______3______。(4)指令“XOREAXEAX”和“SUBEAXEAX”执行后,EAX=______0____,CF=OF=_____0_____。而指令“MOVEAX0”执r