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

微机原理习题答案1234章(2)

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

微机原理与接口技术

解:(1)48H,65H,6CH,6CH,6FH (2)31H,32H,33H,0DH,34H,35H,36H

(3)41H,53H,43H,49H,49H (4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H

- 5 -

微机原理与接口技术

第2章 8086 CPU结构与功能

1. 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。 解:微处理器内部结构由四部分组成:

(1)算术逻辑运算单元ALU:完成所有的运算操作; (2)工作寄存器:暂存寻址信息和计算过程中的中间结果;

(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU完成指定操

作;

(4)I/O控制逻辑:处理I/O操作。

2. 微处理器级总线有哪几类?各类总线有什么作用? 解:微处理器级总线有三类: (1)数据总线:传送信息; (2)地址总线:传送地址码; (3)控制总线 传送控制信号。

3. 为什么地址总线是单向的,而数据总线是双向的?

解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输。 4. 8086/8088微处理器内部有哪些寄存器?其主要作用是什么?

解:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、

CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS),2个控制寄存器(指令指针IP,微处理器状态字PSW)。

应该注意的是:可以在指令中用作为地址指针的寄存器有:SI、DI、BP和BX;在微处理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF),另3个标志位用于控制CPU操作(DF,IF,TF)。

5. 如果某微处理器有20条地址总线和16条数据总线:

(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大? (2)数据总线上传送的有符号整数的范围有多大? 解:(1)存储器地址空间为:220?1MB

15 (2)有符号数范围为: ?2~2?1, 即 -32768~32767

- 6 -

15微机原理与接口技术

6. 将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF

和PF的值:

(1) 1234H;(2) 4321H;(3) CFA0H;(4) 9D60H 解:(1) 74D4H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=1 (2) A5C1H CF=0 AF=0 SF=1 ZF=0 OF=1 PF=0 (3) 3240H CF=1 AF=0 SF=0 ZF=0 OF=0 PF=0 (4) 0000H CF=1 AF=0 SF=0 ZF=1 OF=0 PF=1

7. 从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值: (1)1234H;(2)5D90H;(3)9090H;(4)EA04H 解:(1) C754H CF=1 AF=0 SF=1 ZF=0 OF=0 PF=0 (2) 12B0H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=0 (3) 45B0H CF=0 AF=0 SF=0 ZF=0 OF=1 PF=0 (4) 9F24H CF=0 AF=0 SF=1 ZF=0 OF=0 PF=1 9. 写出下列存储器地址的段地址、偏移地址和物理地址: (1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876 解:物理地址=段地址*10H+偏移地址

(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H (2)段地址:1FA0H,偏移地址:0A1FH,物理地址:2041FH (3)段地址:267AH,偏移地址:B876H,物理地址:32016H

10. 给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。 解:物理地址=段地址*10H+偏移地址

物理地址=490BH +2359H = 4B409H

11. 如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,求该程序段的第

一个字的物理地址。

解:物理地址=段地址*10H+偏移地址

物理地址=CS*10H+IP = AAA40H

12. IBM PC有哪些寄存器可用来指示存储器的地址? 解:变址寄存器SI,DI,堆栈指针SP,BP,另外还有BX。

- 7 -

微机原理与接口技术

第3章 8086CPU指令系统

1. 写出完成下列要求的变量定义语句:

(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530; (2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’; (3)在缓冲区buf1中留出100个字节的存储空间;

(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程

重复7次;

(5)在变量var3中保存缓冲区buf1的长度;

(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。 解:var1

var2 buf1 buf2 var3

DW DB DB DB DB

4512H,4512,-1,100/3,10H,65530 ’BYTE’,’word’,’WORD’ 100 DUP(?)

7 DUP(5 DUP(55H),10 DUP(240)) LENGTH buf1

var1,buf1 (或者pointer DW OFFSET var1,OFFSET buf1)

pointer DW

2. 设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图: var1 DB 12,-12,20/6,4 DUP(0,55H) var2 DB ‘Assemble’

var3 DW ‘AB’, ‘cd’, ‘E’ var4 DW var2 var5 DD var2 解:

- 8 -

微机原理与接口技术

3. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设

VAR1, VAR2为字变量, L1为标号): (1)MOV SI,100 (3)MOV AX, [BX] (5)MOV BP, AL (7)MOV CS, AX (9)MOV [BX][SI], 1 (11)ADD AX, LENGTH VAR1 (13)SUB [DI], 78H (15)PUSH 100H (17)XCHG AX, ES (19)JMP L1+5 (21)SHL BL, 2 (23)MUL CX

(25)ADC CS:[0100], AH 解:(1)MOV SI,100

(2)MOV BX,VAR1[SI] (4)MOV AL, [DX] (6)MOV VAR1, VAR2 (8)MOV DS, 0100H (10)MOV AX, VAR1+VAR2 (12)OR BL, TYPE VAR2 (14)MOVS VAR1, VAR2 (16)POP CS (18)MOV DS, CS (20)DIV AX, 10 (22)MOV AL, 15+23 (24)XCHG CL, [SI] (26)SBB VAR1-5,154

正确。源:立即数寻址, 目的:寄存器寻址 正确。源:寄存器相对寻址, 目的:寄存器寻址 正确。源:寄存器间接寻址,目的:寄存器寻址

错误。寄存器间接寻址时,DX, AX, CX不能作地址寄存器 错误。操作数类型不一致

- 9 -

(2)MOV BX,VAR1[SI] (3)MOV AX,[BX] (4)MOV AL,[DX] (5)MOV BP,AL

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理习题答案1234章(2)在线全文阅读。

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