微机计算机基本原理与接口技术 (陈红卫)参考答案 下载本文

MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV PUSH PUSH POP POP XCHG

XCHG LAHF SAHF PUSHF POPF

SI,BX ;SI= DI,3040H SI,DI SP,50FFH DX,SP CL,25 BL,CL AH,0F0H CH,AH BYTE PTR[DI],64 WORD PTR[SI],256 DL,[SI+1] DH,1+[SI] AL,1[SI] WORD PTR[BX][SI],34 [BX+SI+4],BL BP,2[BX+DI] [BP],AL AX,[BP][DI] BL,AL ES,BX BX DI CX DX AX,BP DH,BL BL=

3.设DS=2000H,ES=2100H,SS=1500H,SI=00A0H。BX=0100H,BP=0010H,数据段中变量名VAL的偏移地址值是0050H,指出下列源操作数字段的寻址方式是什么?其物理地址值是多少? ⑴MOV AX,0ABH ⑵MOV AX,BX ⑶MOV AX,[100H] ⑷MOV AX,VAL ⑸MOV AX,[BX] ⑹MOV AX,ES:[BX] ⑺MOV AX,[BP] ⑻MOV AX,[SI] ⑼MOV AX,[BX+10] ⑽MOV AX,VAL[BX] ⑾MOV AX,[BX][SI] ⑿MOV AX,VAL[BX][SI] 解:(1)立即寻址方式 (2)寄存器寻址方式

(3)直接寻址方式;其物理地址为:20100H (4)直接寻址方式;其物理地址为:20050H (5)寄存器间接寻址方式;其物理地址为:20100H (6)寄存器间接寻址方式;其物理地址为:21100H (7)寄存器间接寻址方式;其物理地址为:15010H (8)寄存器间接寻址方式;其物理地址为:200A0H (9)寄存器相对寻址方式;其物理地址为:20110H (10)寄存器相对寻址方式;其物理地址为:20150H (11)基址变址寻址方式;其物理地址为:201A0H (12)相对基址变址寻址方式;其物理地址为:201F0H

4.如果TABEL为数据段中0032H单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容各是什么?。 MOV AX,TABEL LEA AX,TABEL

解:指令MOV AX,TABEL 是取出地址为TABEL的内存单元内容,执行结束后AX=1234H 指令LEA AX,TABEL 是取出符号地址的数值,执行结束后AX=0032H.

5.已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。试画出堆栈区和SP的内容变化过程示意图(标出存储单元的物理地址)。 解: 和OF的值。

⑴1234H ⑵4321H ⑶CFA0H ⑷9D60H

解:(1)结果74DEH:SF=0;ZF=0;CF=0;OF=0。 (2)结果A5C1EH:SF=1;ZF=0;CF=1;OF=1。

(3)结果3240H:SF=0;ZF=0;CF=1;OF=0。 (4)结果0000H:SF=0;ZF=1;CF=1;OF=0。

7.求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。 ⑴1234H ⑵5D90H ⑶9090H ⑷EA04H

解:(1)结果:C754H;SF=1;ZF=0;CF=1;OF=0。 (2)结果:12B0H;SF=0;ZF=0;CF=0;OF=0。 (3)结果:45B0H;SF=0;ZF=0;CF=0;OF=0。 FFAACH FFAAEH FFAB0H

6.求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF

(4)结果:9F24H;SF=1;ZF=0;CF=0;OF=0。

8.假设BX=0E3H,变量VALUE中存放的内容为79H,确定下列各条指令单独执行后的结果。

⑴XOR BX,VALUE 解:(1)BX=9AH (2)BX=61H (3)BX=FBH (4)BX=1CH (5)BX=00H (6)BX=E3H

9.试写出执行下列指令序列后BX寄存器的内容。执行前BX=6D16H。 10. 试分析以下程序段所完成的功能。 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL

解:程序段完成由DX和AX共同组成的32位数向左移动4位。 11.写一程序段:比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS;否则顺序执行程序。 解:参考程序: MOV AX,DS MOV ES,AX MOV CX,0005H LEA SI,OLDS LEA DI,NEAS CLD REPZ SCASB JNZ NEW_LESS ?

12.假定AX和BX中内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断: