;例子略。5输入输出的寻址方式有哪几种?举例说明
答:有两种:直接端口寻址,如INAL05H;间接端口寻址,如MOVDX05HINALDX
6答:MOV指令是将源操作数即内存单元的内容传送到目的操作寄存器中;而LEA为取偏移量指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;MOVAXTABLELEAAXTABLE;AX3412H;AX0020H
7分别指出下列指令中的源操作数的寻址方式。(1)直接寻址(2)立即寻址(3)寄存器寻址(4)基址加变址(5)相对基址加变址寻址(6)寄存器相对寻址(7)寄存器间接寻址(8)段内间接寻址
f名师整理
优秀资源
(9)直接端口寻址(10)间接端口寻址8指出下列指令的错误(1)源、目的操作数长度不匹配(2)立即数不能做目的操作数(3)CS不能做目的操作数(4)SI、DI不能同时出现在一个中(5)源、目的操作数长度不匹配(6)源、目的操作数不能均为存储器操作数(7)立即数不能直接送至段寄存器(8)IN指令中目的操作数不能用BL(只能用AL或AX)(9)IP不能做目的操作数(10)DX不能间接寻址,可改为MOVSIBX(11)PUSH指令的操作数必须为16位(即:按字操作)9设80868088CPU的SS1050H,SP0008H,AX1234H,当执行指令:PUSHAX后,寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。SS1050H(10506H)34HSP0006H(10507H)12HAX1234H
10假设(DS)2000H,(BX)1256H,(SI)528FH;位移量TABLE20A1H,(232F7H)3280H,(264E5H)2450H,则;1IP2IP3IP1256H3280H2450H
11已知8086CPU各寄存器和有关内存单元内容如下:指出执行下列指令后AX寄存器的内容:1AX1200H4AXBC9AH2AX43EFH5AX8765H3AX3412H
f名师整理
优秀资源
第七章汇编语言程序设计
一、填空题
1‘d’第一个AND是逻辑指令,第二个AND是逻辑与操作符0FFFFH03H同一代码段内、不同代码段
2
34
5
二、单选题
1.A2.A3.D4.B5.A
三、分析简答题
1汇编语言中的伪指令与执行指令有何不同?
答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻译成对应的机器代码,最终由CPU执行处理。2试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔离?答:略。3指出下面程序片段中的错误。r