微机原理与接口技术-第三章-课后答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的内

容变化过程示意图(标出存储单元的物理地址)。

相关文档
最新文档