(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=30F0
add bx,[6] ; bx=6021
push ax ; sp=00FE;修改的内存单元的地址是sp为0100
push bx ...
- [游客] (2)仔细观察图3.19中的实验过程,然后分析:为什么2000:0-2000:f中的内容会发生改变。 01/20 08:36
- [rzlf136] 就是把指令mov ax,2000h 改为mov ax,1000h..这样对了吧? 10/29 09:42
- [mess] 第一题错误,注意是push指令,进行压栈操作。 push指令的执行过程: (1)sp=s 10/27 15:54
- [rzlf136] 谢谢了 09/27 10:15
- [tinyparticle] 博主可以在DEBUG中验证 09/20 22:13
- [tinyparticle] add al,bl这条指令的的意思是将BL的内容加到AL中,和AH没关系啊 09/20 22:12
- [rzlf136] 就是al与bl相加,有进位1,不用进位到ah里面吗 09/20 21:47
- [tinyparticle] add al,bl ax=010CH 答案有误 09/19 12:44
- [rzlf136] 第四小题也做过了,在屏幕上能观察到笑脸符,填写不同的数据:比如输入01 01 02 02 03 03 09/17 10:02
- [wsrf] 对于第(3)小题,按道理说日期是不能改变的,因为它存储在ROM中,它是只读的,博主既然验证了它能被修 09/16 08:53
[2009-11-25 15:07] 实验二
阅读全文 |
评论次数(1) |
浏览次数(758) |
所属类型(汇编作业)
[2009-10-27 10:19] 检测题3.2
(1)
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)
mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)
mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
阅读全文 |
评论次数(2) |
浏览次数(497) |
所属类型(汇编作业)
[2009-09-19 09:41] 检测点3.1
检测点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:0010 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=E626H
mov ...
(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
mov ds,ax
mov ax,[0000] ax=2662H
mov bx,[0001] bx=E626H
mov ax,bx ax=E626H
mov ...
阅读全文 |
评论次数(5) |
浏览次数(538) |
所属类型(汇编作业)
[2009-09-14 08:02] 实验1 查看CPU和内存,用机器指令和汇编指令编程
(1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容得变化。
操作系统 windows xp
用A命令将指令写入内存
设置开始的内存单元为10000H
接着用R查看寄存器CS:IP的状态,为了让T能正确执行到上述程序段的内容,需要让CS:IP指向1000:0
执行第一条指令后:AX=4E20H,IP+3,跳转到下一条指令;
执行第二条指令后:ax=6236h ip+3;
执行第三条指令后:ax=6236h ,bx=2000,ip+3;
执行第四条指令后:ax=8236h,bx=2000,ip+2;
执行第五条指令后:...
操作系统 windows xp
用A命令将指令写入内存
设置开始的内存单元为10000H
接着用R查看寄存器CS:IP的状态,为了让T能正确执行到上述程序段的内容,需要让CS:IP指向1000:0
执行第一条指令后:AX=4E20H,IP+3,跳转到下一条指令;
执行第二条指令后:ax=6236h ip+3;
执行第三条指令后:ax=6236h ,bx=2000,ip+3;
执行第四条指令后:ax=8236h,bx=2000,ip+2;
执行第五条指令后:...
阅读全文 |
评论次数(2) |
浏览次数(601) |
所属类型(汇编作业)
[2009-09-10 10:45] 汇编作业中图片问题
就是我完成了实验一的作业,但其中我截图了很多DEBUG的图片,怎么样才能在文章里放置多张图片的?...
阅读全文 |
评论次数(1) |
浏览次数(366) |
所属类型(汇编作业)
[2009-09-05 06:46] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值
mov ax,62627 AX=F727H
mov ah,31H AX=3127H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,B26CH BX=B26CH
mov cx,ax CX=6246H
mov ax,bx AX=B26CH
add ax,bx AX=64D8H
mov al,bh AX=64B2H
mov ah,bl AX=6CB2H
add ah,ah AX=D8B2H
add al,6 AX=D8B8H
...
mov ax,62627 AX=F727H
mov ah,31H AX=3127H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,B26CH BX=B26CH
mov cx,ax CX=6246H
mov ax,bx AX=B26CH
add ax,bx AX=64D8H
mov al,bh AX=64B2H
mov ah,bl AX=6CB2H
add ah,ah AX=D8B2H
add al,6 AX=D8B8H
...
阅读全文 |
评论次数(1) |
浏览次数(516) |
所属类型(汇编作业)
[2009-08-26 17:36] 汇编语言程序设计第二版第一章检测题1.1
(1) 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 。
(2) 1KB的存储器有 1024 个存储单元.存储单元的编号从0到1023。
(3) 1KB的存储器可以存储1024*8个bit,1024个byte。
(4) 1GB是1024*1024*1024 byte,
1MB是1024*1024 byte,
1KB是1024 byte.
(5) 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根
,则它们的寻址能力分别为:64KB、1MB、16MB、4GB。
(6) 8080、8088、80286、8...
(2) 1KB的存储器有 1024 个存储单元.存储单元的编号从0到1023。
(3) 1KB的存储器可以存储1024*8个bit,1024个byte。
(4) 1GB是1024*1024*1024 byte,
1MB是1024*1024 byte,
1KB是1024 byte.
(5) 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根
,则它们的寻址能力分别为:64KB、1MB、16MB、4GB。
(6) 8080、8088、80286、8...
阅读全文 |
评论次数(1) |
浏览次数(399) |
所属类型(汇编作业)