下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
分析:sub为减法指令。
执行完 mov ax,bx后,IP修改一次;
IP修改一次,执行 sub ax,ax,然后ax = 0;
IP修改一次,执行 jmp ax,IP修改一次(IP = AX = 0)
所以总的IP修改了四次,最后IP的值是0。...
- [jodyzyx] 希望老师指点对错 07/16 21:57
- [jodyzyx] 希望老师指点对错 谢谢 07/16 21:47
- [jodyzyx] 修改完了 请老师指点对错 谢谢 07/16 21:36
- [jodyzyx] 懂了 第一题是我粗心了 谢谢 可是第二题算出来好像就是这个呀 05/17 22:29
- [jodyzyx] 看不懂二楼的意思 请说明一下 不好意思 我刚学汇编 还不是很懂 05/17 22:05
- [jodyzyx] 哦 谢谢 05/17 22:04
- [mess] 第一题: 0001:0000 = 0001h*16+0000h=00010H 0001: 05/17 16:13
- [mess] 把第一题写成十六进制的表示。(和书上一样,这样才比较明晰) 05/17 16:12
- [jodyzyx] 谢谢,学习了… 05/12 23:09
- [mess] 完全正确。 第四题用 2的xx次方表示更好了。MB KB B之间也都是这个关系,这样的表示转换 05/11 15:07
- [ying176] 你好,很喜欢你做的CHM格式汇编书籍,可是我发现第六课开始就下载不了了,能否重新上传一下,谢谢 08/15 21:44
[2010-07-16 21:55] 检测点 2.3
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2010-05-08 21:33] 检测点2.2
1、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为__00010H__到__1000FH__。
分析:基础地址 = 段地址 * 16
基础地址 + 偏移地址 = 物理地址
偏移地址为16位,变化范围为0000H ~ FFFFH,CPU的寻址范围为00010H ~ 1000FH
2、有一给数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:
最小为__1001H__,最大为__2000H__。
提示,反过来思考一下,当段地址给定多少,CPU无论怎么变化...
分析:基础地址 = 段地址 * 16
基础地址 + 偏移地址 = 物理地址
偏移地址为16位,变化范围为0000H ~ FFFFH,CPU的寻址范围为00010H ~ 1000FH
2、有一给数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:
最小为__1001H__,最大为__2000H__。
提示,反过来思考一下,当段地址给定多少,CPU无论怎么变化...
阅读全文 |
评论次数(5) |
浏览次数(516) |
所属类型(汇编作业)
[2010-05-07 21:36] 检测点2.1
1、写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX = __F4A3H__
分析:ax = 62627 = F4A3H,ah = F4H,al = A3H
mov ah,31H AX = __31A3H__
分析:因为mov ah,31H,所以ah = 31H
ax = 31A3H
mov al,23H AX = __3123H__
分析:因为mov al,23H,所以al = 23H
...
mov ax,62627 AX = __F4A3H__
分析:ax = 62627 = F4A3H,ah = F4H,al = A3H
mov ah,31H AX = __31A3H__
分析:因为mov ah,31H,所以ah = 31H
ax = 31A3H
mov al,23H AX = __3123H__
分析:因为mov al,23H,所以al = 23H
...
阅读全文 |
评论次数(4) |
浏览次数(536) |
所属类型(汇编作业)
[2010-05-05 21:26] 检测点 1.1
1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为__13__。
分析:8KB = 8 * 1024B = 8192B,2^13 = 8192B。
2、1KB的存储器的__1024__个存储单元。存储单元的编号从__0__到__1023__。
分析:1个存储单元就是1B,1KB=1024B,就是1024个存储单元。存储单元的编号都是从0开始的。
3、1KB的存储器可以存储__8192__个bit,__1024__个Bye。
分析:1B = 8bit,1KB = 1024B = 1024 * 8bit = 8192bit。
4、1GB、1MB、1...
分析:8KB = 8 * 1024B = 8192B,2^13 = 8192B。
2、1KB的存储器的__1024__个存储单元。存储单元的编号从__0__到__1023__。
分析:1个存储单元就是1B,1KB=1024B,就是1024个存储单元。存储单元的编号都是从0开始的。
3、1KB的存储器可以存储__8192__个bit,__1024__个Bye。
分析:1B = 8bit,1KB = 1024B = 1024 * 8bit = 8192bit。
4、1GB、1MB、1...
阅读全文 |
评论次数(3) |
浏览次数(688) |
所属类型(汇编作业)