1、大专班汇编语言自测题一、 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=1100H,(BP)=0010H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX,0ABH(2) MOV AX,100H(3) MOV AX,BX(4) MOV AX,BP(5) MOV AX,BX+10H(6) MOV AX,BX+SI(7) MOV AX,BX(8) MOV AX,ES:BX(9) MOV AX,SI(10) MOV AX,BX+SI+50H二、 给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H
2、,试定在以下各种寻址方式下的有效地址是什么?(1) 立即寻址(2) 直接寻址(3) 使用BX的寄存器寻址(4) 使用BX的间接寻址(5) 使用BX的寄存器相对寻址(6) 基址变址寻址(7) 相对基址变址寻三、设当前数据段寄存器的内容为1B00H,在数据段的偏移地址为2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个十六位变量的偏移地址和段地址,请写出把该变量装入AX的指令序列,并画表示出来.四、 在附加段中有一个首地址为ARRAY的字数组,在数组的第一个字单元中放着该数组的长度,数组的元素为补码数,要求编制一个完整的汇编语言程序,使该数组中的数按照从小到大的次序排列整齐
3、。五、改正下列指令的错误:(1) MOV AH,BX(2) MOV BX,SI(3) MOV AX,SI+DI(4) MOV BV,AX(5) MOV CS,AX(6) MOV BYTE PTRBX,1000(7) MOV AX BX(8) MUL CX,AX(9) DIV AX,CX(10) PUSH BL (11) MOV BX,(2000H)(12) ADD AX,BL(13) SUB AX,BX(14) MOV (1000H),(2000H)(15) ADD AX,123456H六、改正下列指令中的错误(1)MOV AH, BX(2)MOV BX,SI(3)MOV BX,AX(4)MO
4、V CS,AX(5)MOV BYTE PTR BX,1000H(6)MOV BX,ES:AX(7)MOV AX,SIDI(8) MOV CS,AX(9) SUB AX,BL(10) MOV 2000H,AX七、 给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试定在以下各种寻址方式下的有效地址是什么?(1) 立即寻址(2) 直接寻址(3) 使用BX的寄存器寻址(4) 使用BX的间接寻址(5) 使用BX的寄存器相对寻址(6) 基址变址寻址(7) 相对基址变址寻八、 如TABLE为数据段0032H字单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区别?指令执行
5、完后AX寄存器的内容是什么?1、 MOV AX,TABLE2、 LEA AX,TABLE九、 写出执行以下计算的指令系列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址 (1)、ZW+(Z-X)(2)、ZW-(R+X)+Z(3)、Z(W*X)/(Y+6),R余数(4)、Z(W-X)/(Y+6)十、在附加段中有一个首地址为ARRAY的字数组,在数组的第一个字单元中放着该数组的长度,数组的元素为补码数,要求编制一个完整的汇编语言程序,使该数组中的数按照从小到大的次序排列整齐。十一、设当前数据段寄存器的内容为1B00H,在数据段的偏移地址为2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个十六位变量的偏移地址和段地址,请写出把该变量装入AX的指令序列,并画表示出来.十二、请编写一个完整的汇编语言程序,要求BX的内容以十六进制形式在计算机屏幕上显示出来。十三、在0624H单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,(4)82H,(5)93H,试问转向地址OBJ的值是多少?