1、使用DEBUG,将上面程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;AX=5BEA
add ax,[2] ;AX=5CCA
mov bx,[4] ;BX=31F0
add bx,[6] ;BX=6120
push ax ;SP=00FE ,修改的内存单元地址是(220FE),内容是(5CCA)
push bx ;SP=00FC ,修改的内存单元地址是(220FC)...


- [nantiansz] 嗯,第二个SP是有问题,pop是出栈操作,它应该是从上向下的,那么最开始应该是指向0000H,先把p 10/27 13:43
- [游客] sp的设置需要在考虑一下子。 10/26 14:14
- [游客] 第二题有问题。 10/26 14:14
- [游客] 第一题自己debug就行了,第二题理解的挺好。牛! 10/26 14:11
- [nantiansz] 谢谢mouse,看到后面才发现,实际上数据和程序在内存中都没有任何区别。 CPU将内存中的某段内容 10/25 21:58
- [mouse] 第三题博主说的只是访问数据的一种方式,我们用debug打开内存看到的都是二进制信息,根本分不出来那些 10/25 12:59
- [lwbfq] 没问题 10/24 13:14
- [abob] 正确 ^_^ 10/22 15:57
- [abob] 答案非常对,博主急速加油啊~ 10/22 15:55
- [nantiansz] 谢谢各位,我会更努力的学习的! 10/22 13:46
[2008-10-25 22:49] 第3章试验题2
阅读全文 |
评论次数(1) |
浏览次数(569) |
所属类型(汇编作业)
[2008-10-25 22:08] 检测点3.2
1、补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。逆序拷贝的含义如下图。省略。。
MOV AX,1000H
MOV DS,AX
(MOV AX,2000H)
(MOV SS,AX)
(MOV SP,0010H)
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUSH [A]
PUSH [C]
PUSH [E]
2、补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。图省略。。
MOV AX,2000H
MO...
MOV AX,1000H
MOV DS,AX
(MOV AX,2000H)
(MOV SS,AX)
(MOV SP,0010H)
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUSH [A]
PUSH [C]
PUSH [E]
2、补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。图省略。。
MOV AX,2000H
MO...
阅读全文 |
评论次数(3) |
浏览次数(473) |
所属类型(汇编作业)
[2008-10-24 16:13] 检测点3.1
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:0000 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
下面的的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值,
mov ax,1
mov ds,ax
mov ax,[0000] AX= 2662H
mov bx,[0001] BX= E626H
mov ax,bx AX= E62...
0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60
0000:0000 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
下面的的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值,
mov ax,1
mov ds,ax
mov ax,[0000] AX= 2662H
mov bx,[0001] BX= E626H
mov ax,bx AX= E62...
阅读全文 |
评论次数(2) |
浏览次数(460) |
所属类型(汇编作业)
[2008-10-22 16:32] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
4次修改IP,
MOV AX,BX CPU修改IP,指向下条指令地址
SUB AX,AX CPU修改IP,指向下条指令地址
JMP AX CPU修改IP,指向下条指令地址
JMP修改IP
最后IP=0...
MOV AX,BX
SUB AX,AX
JMP AX
4次修改IP,
MOV AX,BX CPU修改IP,指向下条指令地址
SUB AX,AX CPU修改IP,指向下条指令地址
JMP AX CPU修改IP,指向下条指令地址
JMP修改IP
最后IP=0...
阅读全文 |
评论次数(1) |
浏览次数(549) |
所属类型(汇编作业)
[2008-10-22 15:55] 检测点2.2
1、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)。
2、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为(1001H),最大为(2000H)。...
2、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为(1001H),最大为(2000H)。...
阅读全文 |
评论次数(1) |
浏览次数(468) |
所属类型(汇编作业)
[2008-10-22 13:44] 检查单2.1
1、写出每条汇编指令执行后相关寄存器中的值
MOV AX,26627 AX=F4A3H
MOV AH,31H AX=31A3H
MOV AL,23H AX=3123H
ADD AX,AX AX=6246H
MOV BX,826CH BX=826CH
MOV CX,AX CX=6246H
MOV AX,BX AX=8246H
ADD AX,BX AX=048CH
MOV AL,BH AX=0482H
MOV AH,BL AX=6C82H
ADD AH,AH AX=D882H
ADD AL,6 AX=D888H
A...
MOV AX,26627 AX=F4A3H
MOV AH,31H AX=31A3H
MOV AL,23H AX=3123H
ADD AX,AX AX=6246H
MOV BX,826CH BX=826CH
MOV CX,AX CX=6246H
MOV AX,BX AX=8246H
ADD AX,BX AX=048CH
MOV AL,BH AX=0482H
MOV AH,BL AX=6C82H
ADD AH,AH AX=D882H
ADD AL,6 AX=D888H
A...
阅读全文 |
评论次数(1) |
浏览次数(562) |
所属类型(汇编作业)
[2008-10-22 11:10] 检测点1.1
1、1个CPU的寻址能力为8KB,那么他的地址总线的宽带是(13)
2、1KB的寄存器有(1024)个存储单元,存储单元的编号从(0)到(1023)。
3、1KB的存储器可以存储(8192)个BIT,(1024)个BYTE。
4、1GB、1MB、1KB分别是(1024*1024*1024、1024*1024、1024)BYTE。
5、8080、8088、80286、80386的地址总线宽带分别为16根、20根、24根、32根,则它们的寻址能力分别为(64)KB、(1)MB、(16)MB、(4)GB。
6、8080、8088、8086、80286、80386的数据总线宽带分别为8根、8...
2、1KB的寄存器有(1024)个存储单元,存储单元的编号从(0)到(1023)。
3、1KB的存储器可以存储(8192)个BIT,(1024)个BYTE。
4、1GB、1MB、1KB分别是(1024*1024*1024、1024*1024、1024)BYTE。
5、8080、8088、80286、80386的地址总线宽带分别为16根、20根、24根、32根,则它们的寻址能力分别为(64)KB、(1)MB、(16)MB、(4)GB。
6、8080、8088、8086、80286、80386的数据总线宽带分别为8根、8...
阅读全文 |
评论次数(4) |
浏览次数(457) |
所属类型(汇编作业)