没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
汇编语言第二版(王爽)检测点答案详解
本文档包含汇编语言第二版课中的每一处“检测点”、“实验题”的答案。
且每一道题目和实验都有详细的解题过程!如果你还是新手,那么你
值得拥有这个参考文档!
---------------------------------------------------
检测点 1.1
(1)1 个 CPU 的寻址能力为 8KB,那么它的地址总线的宽度为 13
位。
(2)1KB 的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
(3)1KB 的存储器可以存储 8192 ( 2^13 ) 个 bit, 1024
个 Byte。
(4)1GB 是 1073741824 ( 2^30 ) 个 Byte、1MB 是 1048576 ( 2^20 ) 个 Byte、1KB 是 1024 ( 2^10 )
个 Byte。
(5)8080、8088、80296、80386 的地址总线宽度分别为 16 根、20 根、24 根、32 根,则它们的寻址能
力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。
(6)8080、8088、8086、80286、80386 的数据总线宽度分别为 8 根、8 根、16 根、16 根、32 根。则它
们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。
(7)从内存中读取 1024 字节的数据,8086 至少要读 512 次,80386 至少要读 256 次。
(8)在存储器中,数据和程序以 二进制 形式存放。
解题过程:
(1)1KB=1024B,8KB=1024B*8=2^N,N=13。
(2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。
(3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。
(4)1GB=1073741824B(即 2^30)1MB=1048576B(即 2^20)1KB=1024B(即 2^10)。
(5)一个 CPU 有 N 根地址线,则可以说这个 CPU 的地址总线的宽度为 N。这样的 CPU 最多可以寻找 2 的 N
次方个内存单元。(一个内存单元=1Byte)。
(6)8 根数据总线一次可以传送 8 位二进制数据(即一个字节)。
(7)8086 的数据总线宽度为 16 根(即一次传送的数据为 2B)1024B/2B=512,同理 1024B/4B=256。
(8)在存储器中指令和数据没有任何区别,都是二进制信息。
---------------------------------------------------
检测点 2.1
(1) 写出每条汇编指令执行后相关寄存器中的值。
!"#$%&'( )*
#%+,-" !"+../0
12)3452676589:-
/
1!
1
1;
1
1.
1
14
1
1
1
1
1
1
1
14
/
*<44<*66
*4****6<7=3<46<>7?7<)7
1)=
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1)=
/"
*<44<*66
*4****6<;7=3<46<>7?7<)7
1;)=>
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1
/"
*<44<*66
*4****6<.7=3<46<>7?7<)7
1.)=
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1.)=
/"
*<44<*66
*4****6<47=3<46<>7?7<)7
14.)=
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1
/"
*<44<*66
*4****6<)=3<46<>7?<4@
1)=>
/"
*<44<*66
*4****6<)=3<46<>7?<4@
1)=>
/"
*<44<*66
*4****6<)=3<46<>7?<4@
14
/"
*<44<*66
*4****6<)=3<467A7?<47
1>
/"
*<44<*66
*4****6<7=3<467A7?7<47
1>>
/"
*<44<*66
*4****6<)=3<46<>7?<)@
1.)=
/"
*<44<*66
*4****6<4)=3<46<>7?<)@
14)$B*6C*1
-q
---------------------------------------------------
检测点 2.1
(2) 只能使用目前学过的汇编指令,最多使用 4 条指令,编程计算 2 的 4 次方。
!"#$%&'( )*
#%+,-" !"+../0
12)3452676589:-
/
1
1
1;
1
1.
/
*<44<*66
*4****6<7=3<46<>7?7<)7
1)=
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1
/"
*<44<*66
*4****6<;7=3<46<>7?7<)7
1;
/"
*<44<*66
*4****6<7=3<46<>7?7<)7
1
/"
*<44<*66
*4****6<.7=3<46<>7?<)7
1.;7BD*6D;C>*1;
-q
---------------------------------------------------
检测点 2.2
(1) 给定段地址为 0001H,仅通过变化偏移地址寻址,CPU 的寻址范围为 0010H 到 1000FH 。
解题过程:
物理地址=SA*16+EA
EA 的变化范围为 0h~ffffh
物理地址范围为(SA*16+0h)~(SA*16+ffffh)
现在 SA=0001h,那么寻址范围为
(0001h*16+0h)~(0001h*16+ffffh)
=0010h~1000fh
---------------------------------------------------
检测点 2.2
(2) 有一数据存放在内存 20000H 单元中,现给定段地址为 SA,若想用偏移地址寻到此单元。则 SA 应满足的
条件是:最小为 1001H ,最大为 2000H 。
当段地址给定为 1001H 以下和 2000H 以上,CPU 无论怎么变化偏移地址都无法寻到 20000H 单元。
解题过程:
物理地址=SA*16+EA
=*ED4
*#/4%F/4F
4 取最大值时*/GGF* 为最小值
4 取最小值时*/F* 为最大值
这里的 ffffH/16=fffh 是通过 WIN 自带计算器算的
按位移来算确实应该为 fff.fh,这里小数点后的 f 应该是省略了
单就除法来说,应有商和余数,但此题要求的是地址最大和最小,所以余数忽略了
如果根据位移的算法(段地址*16=16 进制左移一位),小数点后应该是不能省略的
我们可以反过来再思考下,如果 SA 为 1000h 的话,小数点后省略
SA=1000h,EA 取最大 ffffh,物理地址为 1ffffh,将无法寻到 20000H 单元
这道题不应看成是单纯的计算题
---------------------------------------------------
检测点 2.3
下面的 3 条指令执行后,cpu 几次修改 IP?都是在什么时候?最后 IP 中的值是多少?
:
H+
答:一共修改四次
第一次:读取 之后
第二次:读取 : 之后
第三次:读取 H+ 之后
第四次:执行 jmp ax 修改 IP
最后 IP 的值为 0000H,因为最后 ax 中的值为 0000H,所以 IP 中的值也为 0000H
---------------------------------------------------
实验一 查看 CPU 和内存,用机器指令和汇编指令编程
2 实验任务
(1)使用 Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU 中相关寄存器中内容的变
化。
机器码 汇编指令 寄存器
b8 20 4e mov ax,4E20H ax=4E20H
05 16 14 add ax,1416H ax=6236H
bb 00 20 mov BX,2000H bx=2000H
.
..
!"#$%&'( )*
#%+,-" !"+../0
12)3452676589:-
/
19
1
1
1.
1
1
1
1
1;
1
1.
1
1
1.
1
/
*<44<*66
*4****6<7=3<46<>7?7<)7
14)=4
/"
4*<44<*66
*4****6<7=3<46<>7?7<)7
剩余63页未读,继续阅读
glacierword
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页