没有合适的资源?快使用搜索试试~ 我知道了~
微机原理与接口技术习题.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2021-10-12
20:34:09
上传
评论
收藏 197KB DOC 举报
温馨提示
试读
17页
微机原理与接口技术习题.doc
资源详情
资源评论
资源推荐
. . . .
微机原理与接口技术
习题答案
1-2 微型计算机系统的硬件由哪几部分构成?简述他们的主要功能。
[答]:P4
1-4[答]:
(1)01011100B=92D(2)0.10110011B=10110011B/
256=179/256=0.69921875
(3)135D=10000111B (4)99.4375D=1100011.0111B
(5)10110010B=262 O=B2H
(6)308.DH=1100001000.1101B=1410.64O
1-7[答]:
(1)X=+1101001 原 码 : 01101001 反 码 : 01101001 补 码 :
01101001
(2)X=+1111000 原 码 : 01111000 反 码 : 11111000 补 码 :
11111000
(3)X=-1000110 原 码 : 11000110 反 码 : 10111001 补 码 :
10111010
(4)X=-1101011 原 码 : 11101011 反 码 : 10010100 补 码 :
10010101
1-8[答]:
[X]
补
=00010010 [Y]
补
=11110111 [-Y]
补
=00001001 X=18 Y=-9
[X+Y]
补
=[X]
补
+[Y]
补
=00001001=9 的补码
[X-Y]
补
=[X]
补
+[-Y]
补
=00011011=27 的补码
1-10[答]:254
组合型 BCD:0010 0101 0100 2B
非组合型 BCD:00000010 00000101 00000100 3B
2-7 什么是逻辑地址? 什么是物理地址? 在实地址方式下,如何求存储器的物理
地址? 设一个 16 字的数据区,它的起始地址为 70A0H:DDF6(段基址:偏移地址).
写出这个数据区的首字单元和末字单元的物理地址.
解:
1). 实模式下,逻辑地址由段基址和偏移地址组成.物理地址是真正的存储单
元的地址.
2). 物理地址=段基址*16 + 偏移地址
3). 首字单元地址:
70A0H*16 +DDF6H = 70A00H + DDF6H = 7E7F6H
末字单元地址:
7E7F6H + (16-1)*2 = 7E7F6H + 1EH = 7E814H
注意:
相邻两个存储单元可构成一个字长为 16 位的字,在对准字时,用偶地址表示
字的地址.
1 / 17
. . . .
3-1 32 位微机有哪几种数据类型?
[答]:共有 7 种数据类型:
1、无符号二进制数
字节(8 位):0~255 (0~0FFH),占用一字节存储单元;
字(16 位):0~65535 (0~0FFFFH),占用连续的两字节存储单元,低
地址存储单元存放低 8 位数据,高地址存储单元存放高 8 位数据,低字
节地址为该字的地址;
双字(32 位):0~4294967299 (0~0FFFFFFFFH),占用连续的四字
节存储单元,最低地址存储单元存放最低 8 位数据,最高地址存储单元
存放最高 8 位数据,最低字节地址为该双字的地址。
2、带符号二进制数
字节(8 位):-128~+127 (80H~FFH, 00H~7FH)
字 (16 位 ) : -32768~+32767 (8000H~FFFFH ,
00000H~7FFFH)
双字(32 位):-2147483650~+2147483649
(80000000H~FFFFFFFFH,000000000H~7FFFFFFF
H)
带符号二进制数以补码形式存储,地址单元分配与无符号数类似。
3、浮点数(实数)
单精度数(32 位):1 位符号,8 位阶码,24 位有效数(显式 23 位,
外加 1 位隐含的整数“1.”。)
双精度数(64 位):1 位符号,11 位阶码,53 位有效数(显式 52 位,外
加 1 位隐含的整数“1.”。)
扩展精度数(80 位):1 位符号,15 位阶码,64 位有效数(含 1 位整数
1,小数点是隐含的。)
4、BCD 码
压缩 BCD 码:1 字节存放两个 BCD 码;
非压缩 BCD 码:1 字节存放一个 BCD 码(低 4 位)。
5、串数据
位串:从任何字节的任何位开始的相邻位序列,最长可达 2
32
-1 位;
字节/字/双字串:是字节、字、双字的相邻序列,最长可达 2
32
-1 字节。
6、ASCII 码数据
ASCII 码字符串:如‘ABC123’
ASCII 码数:如 30H~39H(0~9),41H~46H(A~F)
7、指针数据类
近指针(32 位):是一个 32 位的段偏移地址,段寻址时使用。
远指针(48 位):是一个由 16 位选择符和 32 位偏移量组成,段间寻址
时使用。
3-2 什么叫寻址方式?32 位微机有多少种寻址方式?各种寻址方式的特点是
2 / 17
. . . .
什么?
[答]:寻址方式:寻找指令中所需的操作数或操作数地址的方式。
共 9 种寻址方式。
1、 立即寻址:指定的操作数紧跟在操作码之后,直接存放在代码段中;
2、 寄存器寻址:操作数在 CPU 的寄存器中,而寄存器的名由指令指出;
3、 直接寻址:操作数有效地址(16 位或 32 位)直接包含在指令中;
4、 寄存器间接寻址:操作数的偏移地址存放在寄存器中,而操作数存放在
存储器中;
5、 相对寄存器间接寻址:寄存器容与位移量之和形成操作数的有效地址;
EA=[寄存器]+位移量(合并了“基址寻址”和“变址寻址”)
6、 基址加变址寻址:基址寄存器容与变址寄存器容之和形成操作数的偏移
地址;EA=[基址寄存器]+[变址寄存器]
7、 相对基址加变址寻址:基址寄存器容与变址寄存器容再加偏移量之和形
成操作数的有效地址;EA=[基址寄存器]+[变址寄存器]+偏移量
8、 比例变址寻址(32 位寻址):变址寄存器容乘以比例因子再加位移量
之和形成操作数的 32 位有效地址。 EA=[变址寄存器]*比例因子+位移
量
9、 比例变址加基址寻址(32 位寻址):变址寄存器容乘以比例因子再加
上基址寄存器的容,形成操作数的 32 位有效地址。即:
EA=[变址寄存器]*比例因子+[基址寄存器]
10、 带位移的基址加比例变址寻址:
EA=[变址寄存器]*比例因子+[基址寄存器]+位移量
3-3 简述立即寻址和直接寻址、寄存器寻址和寄存器间接寻址的区别。
3-4 微机的指令一般由哪几个字段组成?各字段的主要作用是什么?
[答]:通常由 6 个字段组成:
1、 前缀字段:用于修改指令的某些属性;
2、 操作码字段:规定指令的操作属性;
3、 4、寻址方式字段:为寻址方式说明字段;
5、位移量字段:
6、立即数字段:
3-5 32 位微机的指令系统分为几种类型?
[答]:32 位微机的指令系统分为:
1、整数指令
数据传送类指令
算术运算类指令
逻辑运算类指令
串操作类指令
控制转移类指令
处理器控制类指令
高级和保护控制类指令
2、浮点数指令
3 / 17
. . . .
3、操作系统型指令
3-6 分别指出以下指令中源操作数和目标操作数的寻址方式。若是存储器寻址 ,
用表达式表示 EA。
[答]:
(1)AND AX,00FFH 立即数寻址
(2)ADD BX,[00FFH] 直接寻址
(3)MOV AX,[BX+10H] 相对寄存器间接寻址(基址寻址) EA=(BX)
+10H
(4)ADD AX,[ESI*8] 比例间址寻址 EA=( ESI) *8
(5)SUB [BP][SI],AX 基址加间址寻址 EA=(BP)+ (SI) SS 为段寄存
器
(6)MOV AX,[BX+DI+20H] 相对基址加间址寻址 EA=(BX)+(DI)+20H
DS 为段寄存器
(7)CMP [SI],AX 寄存器间接寻址
(8)OR AX,DX 寄存器寻址
(9)MOV EAX,[ESI][EDI*2] 基 址 加 比 例 间 址 寻 址 EA=(ESI)+
(EDI)*2
(10)PUSH DS 寄存器寻址
3-7 [答]:
(1)MOV AX,[1234H] 直接寻址方式
EA=1234H PA=(DS)*16+EA=11234H
(2)MOV AX,TABLE 直接寻址方式
EA=0100H PA=(DS)*16+EA=10100H
(3)MOV AX,[BX+100H] 相对寄存器间接寻址(基址寻址)
EA=(BX)+100H=0140H PA=(DS)*16+EA=10140H
(4)MOV AX,TABLE[BP][SI] 相对基址加间址寻址
EA=(BP)+(SI)+TABLE=0016H+007FH+0100H=0195H
PA=(SS)*16+EA=20195H
3-8 [答]:
(1)MOV DS,100 立即数不能直接传送到段寄存器
改:MOV AX,100
MOV DX,AX
(2)MOV1020H,DX 立即数只能出现在源操作数位置
改:MOV DX,1020H
(3)SUB [1000H],[SI] 源操作数和目的操作数不能同时为存储单元
改:SUB AX,[SI]
(4)PUSH AL PUSH 指令中的操作数必须是 16 位寄存器或存储单元
改:PUSH AX
(5)IN AL,[80H] [80H]不是端口地址
改:IN AL,80H
(6)MOV DS,ES 两个段寄存器之间不能直接传递数据
改:MOV AX,ES
MOV DS,AX
4 / 17
剩余16页未读,继续阅读
beibeidzh
- 粉丝: 8
- 资源: 24万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现无线传感器网络无需测距定位算法matlab源代码 包括apit,dv-hop,amorphous在内的共7个
- 基于python的yolov5实现的旋转目标检测
- 基于matlab实现无线传感器网络 CAB定位仿真程序 这是无线传感器节点定位CAB算法的仿真程序,由matlab完成.rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- springcodespringcodespringcodespringcode
- 基于matlab实现权值的MAXDEV无线传感器网络定位算法研究 MAXDEV 无线传感器 定位 算法.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0