微型计算机原理及应用-第四版-课后答案-(郑学坚-朱定华). 下载本文

(2)在下表中填写各变量的偏移地址和各变量的值 变量名 偏移地址 变量值 变量名 偏移地址 变量值 S1 0000H 00H NW 000EH 0078H S2 0006H 31H P 0012H FFFFH NB 000BH 02H (3) 填写表中程序段各指令执行后。目的寄存器的值,并指出源操作数所使用的寻址方式(注意:COUNT是符号常量是立即数) 程序段 目的寄存器的值 源操作数的寻址方式 MOV BX,OFFSET S1+3 0003H 立即寻址 MOV SI,OFFSET S2 0006H 立即寻址 MOV CL,COUNT 000BH 立即寻址 MOV BP,NW+2 FDAAH 直接寻址 MOV DX,WORD PTR NB 0202H 直接寻址 MOV AL,[SI+3] 34H 变址寻址 MOV AH,[SI+BX+1] 35H 基址变址寻址 MOV CH,BYTE PTR NW+3 FDH 直接寻址 (4)改正下列不正确的指令错误

a. MOV AX,S1 改正 MOV AX,WORD PTR S1

b. MOV BP,OFFSET S2 改正 MOV BX,OFFSET S2 MOV CL,[BP] MOV CL,[BX]

c. MOV SI,OFFSET NB 改正 MOV SI,OFFSET NB MOV [SI],‘+’ MOV BYTE PTR [SI],‘+’

d. MOV DL,NW+2 改正 MOV DL, BYTE PTR NW+2

e. MOV DI,CH 改正 MOV DI,CX

f. MOV BX, OFFSET S1 改正 MOV BX, OFFSET S1 MOV DH,BX+3 MOV DH,[BX+3]

g. INC COUNT 改正 MOV BX,COUNT INC BX (符号常数不能加1)

h. MOV NB,S2 改正 MOV AL,S2 MOV NB,AL(两个内存变量不能直接传送)

i. MOV AX,[BX+S1] 改正 MOV AX,WORD PTR [BX+S1]