77范文网 - 专业文章范例文档资料分享平台

微机原理与接口技术作业答案

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第二章 微处理器及其结构

2-7 什么是逻辑地址? 什么是物理地址? 在实地址方式下,如何求存储器的物理地址? 设一个16字的数据区,它的起始地址为70A0H:DDF6(段基址:偏移地址).写出这个数据区的首字单元和末字单元的物理地址.

解:

1). 实模式下,逻辑地址由段基址和偏移地址组成.物理地址是真正的存储单元的地址.

2). 物理地址=段基址*16 + 偏移地址 3). 首字单元地址:

70A0H*16 +DDF6H = 70A00H + DDF6H = 7E7F6H 末字单元地址:

7E7F6H + (16-1)*2 = 7E7F6H + 1EH = 7E814H 注意:

相邻两个存储单元可构成一个字长为16位的字,在对准字时,用偶地址表示字的地址.

123456789101112131415160H2H4H6H8HAHCHEH10H12H14H16H18H1AH1CH1EH20H

第三章 指令系统

3-6 分别指出下列指令中源操作数和目标操作数的寻址方式. 若是存储器寻址,用表达式表示EA=? (1)AND AX, 00FFH (2)ADD BX, [00FFH] (3)MOV AX, [BX+10H] (4)ADD AX, [ESI*8] (5)SUB [BP][SI], AX

(6)MOV AX, [BX+DI+20H] (7)CMP [SI], AX (8)OR AX, DX

(9)MOV EAX, [ESI][EDI*2] (10)PUSH DS 解:

(1)立即数寻址

(2)直接寻址 EA=00FFH (3)基址寻址 EA=(BX)+10 (4)比例间址 EA=ESI*8

(5)基址加间址寻址 EA=(BP)+(SI)

(6)带位移的基址加间址寻址 EA=(BX)+(DI)+20H (7)间址寻址 EA=(SI) (8)寄存器寻址

(9)基址加比例间址寻址 EA=(ESI)+(EDI)*2 (10)寄存器寻址

注意: ◆ 16位寻址: BX和BP作为基址寄存器.BX以DS作为默认段寄存器,BP

以SS为默认段寄存器.

SI和DI作为间址寄存器. 默认DS为段寄存器

◆ 32位寻址: 8个32位通用寄存器均可作为基址寄存器,其中ESP,EBP

以SS为默认段寄存器,其余均以DS为默认段寄存器.

除ESP外的其它7个寄存器均可作间址寄存器,EBP默认SS

作段基址寄存器,其它以DS作段基址寄存器

3-7 32位微机工作在实地址模式下, 已知(DS) = 1000和(SS) = 2000H, (SI) = 007FH, (BX) = 0040H, (BP) = 0016H, 变量TABLE的偏移地址为0100H. 指出下列指令中源操作数的寻址方式,求它的有效地址(EA)和物理地址(PA).

(1)MOV AX, [1234H] (2)MOV AX, TABLE (3)MOV AX, [BX+100H] (4)MOV AX, TABLE[BP][SI] 解:

(1)直接寻址

EA=1234H PA=(DS)*16 + EA = 11234H (2)直接寻址

EA=(TABLE)=0100H PA=(DS)*16+EA=10100H (3)基址寻址

EA=(BX)+100H=0140H PA=(DS)*16+EA=10140H (4)带位移的基址加间址寻址

EA=(BP)+(SI)+TABLE=0195H PA=(SS)*16+EA=20195H

注意: 当基址寄存器和间址寄存器默认的段寄存器不同时,一般规定,由基址寄存器来决定默认的段寄存器为段基址寄存器. 这里BP为基址寄存器,所以默认SS为段基址寄存器.

3-8 指出下列指令的错误,并加以改正. (1)MOV DS, 100 (2)MOV 1020H, DX (3)SUB [1000H], [SI] (4)PUSH AL (5)IN AL, [80H] (6)MOV DS, ES (7)JMP BX (8)SHR DX, 4 (9)OUT 380H, AX (10)ADD AL, BX (11)POP CS

(12)MOV CL, 3300H 解:

(1)立即数不能直接传送到段寄存器中去 应改为: MOV AX, 100

MOV DS, AX

(2)立即数只能出现在源操作数位置 应改为: MOV DX,1020H

(3)源操作数和目标操作数不能同时为寄存器寻址 应改为: MOV AX, [1000H] SUB AX, [SI]

(4)PUSH指令不能操作8位数据 应改为: PUSH AX

(5)[80H ]不是端口 IN AL ,80H 应改为: IN AL, 80H

(6)两个段寄存器之间不能直接传送 应改为: MOV AX, ES MOV DS,AX (7)对

(8)移位次数超过1的时候,要把移位次数放入CL中 应改为: MOV CL, 4 SHR DX, CL

(9)端口地址大于255时,要把地址放入DX中 应改为: MOV DX, 380H OUT DX, AX

(10)源操作数和目标操作数不匹配 应改为: ADD AX, BX

(11)POP指令只能使用在存储器或通用寄存器 可改为: POP AX

(12)源操作数和目标操作数不匹配 应改为: MOV CX, 3300H

3-9 已知: (DS) = 091DH, (SS) = 1E4AH, (AX) = 1234H, (BX) = 0024H, (CX) = 5678H, (BP) = 0024H, (SI) = 0012H, (DI) = 0032H, [09226H] = 00F6H, [09228H] = 1E40H, [1E4F6H] = 091DH. 试求下列各指令单独执行后的结果.

(1)MOV CL, 20H[BX][SI] ; (CL) = ? (2)MOV [BP][DI], CX ; [IE4F6H] = ? (3)LEA BX, 20H[BX][SI] : (BX) = ? MOV AX, 2[BX] : (AX) = ? (4)LDS SI, [BX][DI]

MOV [SI], BX ; (SI]) = ? (5)XCHG CX, 32H[BX] ; (AX) = ? XCHG 20[BX][SI], AX ; [09226H] = ? 解:

(1)(CL) = 00F6H (2)[IE4F6H] = 5678H (3)(BX) = 0056H

(AX) = 1E40H (4)(SI)= 0024H

(5)(AX) = 5678H

[09226H] = 1234H

3-10 已知 (AL) = 0C4H, DATA单元中内容为5AH, 写出下列每条指令单独执行后的结果 (ODITSZAPC:0---xxux0)

(1)AND AL, DATA (2)OR AL, DATA (3)XOR AL, DATA (4)NOT DATA (5)AND AL, 0FH (6)OR AL, 1H

(7) XOR AL, 0FFH (8) TEST AL, 80H 解:

(1)(AL) = 40H CF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义 (2)(AL) = DEH CF=0,OF=0,SF=1,ZF=0,PF=1,AF无定义 (3)(AL) = 9EH CF=0,OF=0,SF=1,ZF=0,PF=0,AF无定义 (4)(AL) = A5H 不影响任何标志位

(5)(AL) = 04H CF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义 (6)(AL) = C5H CF=0,OF=0,SF=1,ZF=0,PF=1,AF无定义 (7)(AL) = 3BH CF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义 (8)(AL)不变=0C4H CF=0,OF=0,SF=1,ZF=0,PF=0,AF无定义

3-12 (AL)=8EH,(BL)=72H,执行以下指令后,标志位OF、SF、ZF、AF、PF和CF的值是什么? (1)ADD AL,BL (2)AND BL,AL (3)CMP AL,BL (4)SHL AL,1 解:

(1) OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1

(2) OF=0,SF=0,ZF=0,AF=(未定义),PF=0,CF=0 (3) OF=1,SF=0,ZF=0,AF=0,PF=0,CF=0

(4) OF=1,SF=0,ZF=0,AF=(未定义),PF=0,CF=1

3-15 试用CMP指令和无条件指令实现以下判断 (1)AX和CX中的内容均为无符号数

①(AX)>(CX)则转至BIGGER标号执行

②(AX)<(CX)则转至LESS标号执行

(2)BX和DX中的内容均为有符号数

①(BX)>(DX)则转至BIGGER标号执行

②(BX)<(DX)则转至LESS标号执行

解:

(1) CMP AX,CX

JA BIGGER JB LESS (2) CMP BX,DX

JG BIGGER JL LESS

第四章 汇编语言程序设计

4-9 试用伪指令编写一数据段与下面程序等效。 MOV AX, 0913H MOV DS, AX MOV BX, 20H MOV [BX], ‘AB’

DATA SEGMENT AT 0931H ORG 20H DATA1 DW ?

(或 DATA1 DW 'AB') DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV DATA1,'AB' CODE ENDS

4-10 下面各题有语法错误,分别用两种办法修改,使其正确。 (1) M1 DW 5060H … MOV BL, M1 改:

M1 DB 60H, 50H …

MOV BL,M1

M1 DW 5060H …

MOV BL, BYTE PTR M1

MOV BX, M1

M2 LABEL BYTE

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理与接口技术作业答案在线全文阅读。

微机原理与接口技术作业答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/416924.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: