微机原理与接口技术-第三章-课后答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章参考答案
1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令:
⑴将一个立即数送入寄存器BX;
⑵将一个立即数送入段寄存器DS;
⑶将变址寄存器DI的内容送入一个存储单元中;
⑷从存储单元中取一个数送到段寄存器ES中;
⑸将立即数0ABH与AL相加,结果送回AL中;
⑹把BX与CX寄存器内容相加,结果送入BX;
⑺用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。解:(1)MOV BX, 1234H
(2)MOV AX, 1234H
MOV DS, AX
(3)MOV [BX], DI
(4)MOV ES,[BX]
(5)ADD AL,0ABH
(6)ADD BX,CX
(7)MOV AX,[BX]
ADD AX,1234H
MOV [BX],AX
2.执行下面程序,完成指令后的填空:
MOV AX,2000H ;AH= 20H
MOV DS,AX ;AL= 00H DS= 2000H
MOV SS,AX ;SS= 2000H AX= 2000H MOV BX,2030H ;BH= 20H BL= 30H MOV SI,BX ;SI= 2030H
MOV DI,3040H ;DI= 3040H
MOV SI,DI ;SI= 3040H
MOV SP,50FFH ;SP= 50FFH
MOV DX,SP ;DH= 50H DL= FFH MOV CL,25 ;CL= 19H
MOV BL,CL ;CL= 19H BL= 19H
MOV AH,0F0H ;AH= F0H
MOV CH,AH ;CH= F0H
MOV BYTE PTR[DI],64 ;(DI)= 40H
MOV WORD PTR[SI],256 ;(SI)= 00H (SI+1)= 01H MOV DL,[SI+1] ;DL= 01H
MOV DH,1+[SI] ;DH= 00H
MOV AL,1[SI] ;AL= 01H
MOV WORD PTR[BX][SI],34 ;(BX+SI)= 22H (BX+SI+1)= 00H
MOV [BX+SI+4],BL ;(BX+SI+4)= 19H
MOV BP,2[BX+DI] ;BP= 00H
MOV [BP],AL ;(BP)= 01H
MOV AX,[BP][DI] ;AX= 0100H
MOV BL,AL ;BL= 00H
MOV ES,BX ;ES= 2000H
PUSH BX ;SP= 50FDH (SP,SP+1)= 2000H
PUSH DI ;SP= 50FBH (SP,SP+1)=
F019H
POP CX ;SP= 50FDH CX= 3040H
POP DX ;SP= 50FFH DX= 2000H XCHG AX,BP ;AX= 0000H BP= 0100H
XCHG DH,BL ;DH= 00H BL= 20H
LAHF ;FLAG= 0002H AH= 02H
SAHF ;FLAG= 0002H AH= 02H
PUSHF ;SP= 50FDH (SP,SP+1)= 0002H
POPF ;SP= 50FFH FLAG= 0002H
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的内
容变化过程示意图(标出存储单元的物理地址)。