1、在DEBUG中,用“d 0:0 1f”查看内存,结果如下。
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000: 0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值
注:()部分是答案, //部分是每步寄存器的值及解法
mov ax,1 // ax=1H
mov ds,ax // ds=1...


- [游客] 祝福+感动中......... 相信靠大家的努力,灾区一定会很快得到重建,人们一定会恢复以前的 05/18 18:32
- [游客] 祝福 05/17 16:43
- [mess] 祝愿受灾人民早日重建起来! 05/17 10:27
- [mess] sp也是个寄存器,并且是十六位寄存器,他的寻址范围也就确定为0~ffffH了。至于栈顶环绕的问题,1 05/17 10:26
- [qh1234qh] 十分感谢,这种解释比较合理 同志们还有其他理解没的? 05/15 13:00
- [mouse] 这个问题其实也是栈的问题。栈是一种机制,是我们访问存储空间的特殊方式。它的实现是通过ss sp实现的 05/15 11:32
- [mark0289] SP是一个偏移地址,所以寻址范围只有0000H--FFFFH 就像时钟上的秒针,遇到60自动回零, 05/15 08:52
- [游客] 学习没有捷径的。呵呵 05/13 12:17
- [mess] 很不错,都对了~ 05/13 09:45
- [qh1234qh] 以后要用的时候,上来看下就回忆起来了 05/12 20:48
[2008-05-12 20:45] 检测点3.1(1)
阅读全文 |
评论次数(1) |
浏览次数(970) |
所属类型(检测题和实验)
[2008-05-11 21:34] 检测点2.3
题目:下面的3条指令执行后,CPU几次修改IP?都是什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
修改了4次
第一次是mov ax,bx这条语句读入指令缓冲器后
第二次是sub ax,ax这条语句读入指令缓冲器后
第三次是jmp ax这条语句读入指令缓冲器后
第四次是执行jmp ax这条语句后
最后ip的值等于ax的值,为0H...
mov ax,bx
sub ax,ax
jmp ax
修改了4次
第一次是mov ax,bx这条语句读入指令缓冲器后
第二次是sub ax,ax这条语句读入指令缓冲器后
第三次是jmp ax这条语句读入指令缓冲器后
第四次是执行jmp ax这条语句后
最后ip的值等于ax的值,为0H...
阅读全文 |
评论次数(1) |
浏览次数(755) |
所属类型(检测题和实验)
[2008-05-06 23:04] 检测点2.2
一、10H /1000FH
16位偏移地址变化范围为0-FFFFH
所以为10H到1000FH。
二、
16位偏移地址变化范围为0-FFFFH
当偏移地址为0H时候,段地址最大,为2000H。
当偏移地址为FFFFH时候,段地址最小,为1001H...
16位偏移地址变化范围为0-FFFFH
所以为10H到1000FH。
二、
16位偏移地址变化范围为0-FFFFH
当偏移地址为0H时候,段地址最大,为2000H。
当偏移地址为FFFFH时候,段地址最小,为1001H...
阅读全文 |
评论次数(6) |
浏览次数(501) |
所属类型(检测题和实验)
[2008-05-06 22:43] 检测点2.1
一、
1、F4A3H
62627=F4A3H(10进制转16进制)
2、31A3H
高位F4H变成31H
3、3123H
低位A3H变成23H
4、6246H
3123H+3123H=6246H
5、826CH
6、6246H
7、826CH
8、04D8H
8264H+8264H=104D8H,高位1丢失
9、0482H
10、6C82H
11、D882H
12、D888H
13、D810H
14、6246H
二、
mov ax,2H (执行后ax为2H)
add ax,ax (执行后ax为4H)
add ax,ax (执行后a...
1、F4A3H
62627=F4A3H(10进制转16进制)
2、31A3H
高位F4H变成31H
3、3123H
低位A3H变成23H
4、6246H
3123H+3123H=6246H
5、826CH
6、6246H
7、826CH
8、04D8H
8264H+8264H=104D8H,高位1丢失
9、0482H
10、6C82H
11、D882H
12、D888H
13、D810H
14、6246H
二、
mov ax,2H (执行后ax为2H)
add ax,ax (执行后ax为4H)
add ax,ax (执行后a...
阅读全文 |
评论次数(4) |
浏览次数(441) |
所属类型(检测题和实验)
[2008-05-06 19:01] 检测点1.1
1、13
8是2的3次方,1KB是2的10次方B,所以3+10=13。
2、1024/0/1023
存储器的1个存储单元是1B,1KB=1024B,所以为1024
存储器是从0开始编号的,所以为0到1023。
3、8192/1024
1KB=2^10B(2的10次方)=1024B=8*1024bit=8192bit
4、1073741824/1048576/1024
1KB=2^10B(2的10次方)=1024B
1MB=2^20B=1024*1024=1048576B
1GB=2^30B=1024*1024*1024=1073741824B
5、64KB/1...
8是2的3次方,1KB是2的10次方B,所以3+10=13。
2、1024/0/1023
存储器的1个存储单元是1B,1KB=1024B,所以为1024
存储器是从0开始编号的,所以为0到1023。
3、8192/1024
1KB=2^10B(2的10次方)=1024B=8*1024bit=8192bit
4、1073741824/1048576/1024
1KB=2^10B(2的10次方)=1024B
1MB=2^20B=1024*1024=1048576B
1GB=2^30B=1024*1024*1024=1073741824B
5、64KB/1...
阅读全文 |
评论次数(3) |
浏览次数(405) |
所属类型(检测题和实验)
页码数(1):
1