f:\masm>debug 1.exe
-u0 14
13DB:0000 B80020 MOV AX,2000
13DB:0003 8ED0 MOV SS,AX
13DB:0005 BC0000 MOV SP,0000
13DB:0008 83C40A ADD SP,+0A
13DB:000B 58 POP AX
13DB:000C 5B POP BX
13DB:000D 50 PUSH AX
13...
- [游客] 感谢 11/15 22:10
- [游客] 把:DD 5937000,改成:DD 4294967295,你的错误,立刻就暴露出来。呵呵 05/19 18:30
- [游客] 计算人均时,是DD型除以DW型。把DD型的最大值代进去,你的程序,就溢出了。 05/19 18:28
- [游客] 注意不溢出的除法。 05/19 18:25
- [游客] 老师好啊~ 06/28 11:01
- [longphui] 谢谢 09/03 20:10
- [longphui] 谢谢 09/03 16:23
- [longphui] 谢谢 09/02 15:26
- [longphui] 谢谢 09/02 09:13
- [sissim] 恩恩,谢谢指正 01/11 18:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:48
- [mcjfo] 楼主可以帮我解决这个问题吗?谢谢! 为什么它会跳过JMP DD 指令不执行啊 小弟搞了好久抖没 06/08 06:50
[2009-10-26 09:15] 实验3
阅读全文 |
评论次数(2) |
浏览次数(380) |
所属类型(汇编作业)
[2009-10-24 20:10] 实验2
(1)
C:\DOCUME~1\ADMINI~1>debug
-a
0B08:0100 mov ax,ffff
0B08:0103 mov ds,ax
0B08:0105 mov ax,2200
0B08:0108 mov ss,ax
0B08:010A mov sp,0100
0B08:010D mov ax,[0] ;ax=5beah
0B08:0110 add ax,[2] ;ax=5ccah
0B08:0114 mov bx,[4] ;bx=30f0h
0B08:0118 add bx,[6] ;bx=6021h
0B08:011C push ax ;sp=00...
C:\DOCUME~1\ADMINI~1>debug
-a
0B08:0100 mov ax,ffff
0B08:0103 mov ds,ax
0B08:0105 mov ax,2200
0B08:0108 mov ss,ax
0B08:010A mov sp,0100
0B08:010D mov ax,[0] ;ax=5beah
0B08:0110 add ax,[2] ;ax=5ccah
0B08:0114 mov bx,[4] ;bx=30f0h
0B08:0118 add bx,[6] ;bx=6021h
0B08:011C push ax ;sp=00...
阅读全文 |
评论次数(0) |
浏览次数(382) |
所属类型(汇编作业)
[2009-10-23 17:03] 检测点3.2
(1)
mov ax,2000h
mov ss,ax
mov sp,10h
(2)
mov ax,1000h
mov ss,ax
mov sp,0
这个题有意思,呵呵。关于栈,加深了理解。收获不小。...
mov ax,2000h
mov ss,ax
mov sp,10h
(2)
mov ax,1000h
mov ss,ax
mov sp,0
这个题有意思,呵呵。关于栈,加深了理解。收获不小。...
阅读全文 |
评论次数(1) |
浏览次数(514) |
所属类型(汇编作业)
[2009-10-23 16:13] 检测点3.1
(1)已知内存单元内容,程序执行后相关寄存器的值。
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0000h
mov al,[0002] ax=00e6h
mov bx,0 bx=0000h
mo...
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0000h
mov al,[0002] ax=00e6h
mov bx,0 bx=0000h
mo...
阅读全文 |
评论次数(3) |
浏览次数(1389) |
所属类型(汇编作业)
[2009-10-22 20:17] 实验1 实验任务
(1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
a命令以前用过,这次是用e命令写入的。
C:\DOCUME~1\ADMINI~1>debug
-e1000:0 b8 20 4e 05 16 14 bb 00 20 01 d8 89 c3 01 d8 b8
-e1000:10 1a 00 bb 26 00 00 d8 00 dc 00 c7 b4 00 00 d8 04
-e1000:20 9c
-d1000:0 20
1000:0000 B8 20 4E 05 16 14 BB 00-20 01 D8 89 C3 0...
a命令以前用过,这次是用e命令写入的。
C:\DOCUME~1\ADMINI~1>debug
-e1000:0 b8 20 4e 05 16 14 bb 00 20 01 d8 89 c3 01 d8 b8
-e1000:10 1a 00 bb 26 00 00 d8 00 dc 00 c7 b4 00 00 d8 04
-e1000:20 9c
-d1000:0 20
1000:0000 B8 20 4E 05 16 14 BB 00-20 01 D8 89 C3 0...
阅读全文 |
评论次数(4) |
浏览次数(1886) |
所属类型(汇编作业)
[2009-10-21 23:28] 检测点2.3
下面三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
分析:四次。
读入mov ax,bx后,第一次修改
读入sub ax,ax后,第二次修改
读入jmp ax后,第三次修改
执行jmp ax时,第四次修改,IP最终值为0000H。...
mov ax,bx
sub ax,ax
jmp ax
分析:四次。
读入mov ax,bx后,第一次修改
读入sub ax,ax后,第二次修改
读入jmp ax后,第三次修改
执行jmp ax时,第四次修改,IP最终值为0000H。...
阅读全文 |
评论次数(3) |
浏览次数(983) |
所属类型(汇编作业)
[2009-10-21 23:20] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。
分析:偏移地址变化,从0000H到FFFFH,与段地址0001H,形成的物理地址就是00010H到1000FH。
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H。
分析:形成同一个实际地址,段地址最小,则偏移地址应该取最大值即FFFFH,所以基础地址+FFFFH=20000H,那么基础地址应>=10001H。SA*16=基础地址,那么SA应>1000H,SA=1001H。
同理,段地...
分析:偏移地址变化,从0000H到FFFFH,与段地址0001H,形成的物理地址就是00010H到1000FH。
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H。
分析:形成同一个实际地址,段地址最小,则偏移地址应该取最大值即FFFFH,所以基础地址+FFFFH=20000H,那么基础地址应>=10001H。SA*16=基础地址,那么SA应>1000H,SA=1001H。
同理,段地...
阅读全文 |
评论次数(0) |
浏览次数(485) |
所属类型(汇编作业)
[2009-10-20 21:26] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 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 = 826CH
add ax,bx ax = 04D8H
mov al,bh ax = 0482H
mov ah,bl ax = 6C82H
add ah,ah ax = D882H
add al,6 ax =...
mov ax,62627 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 = 826CH
add ax,bx ax = 04D8H
mov al,bh ax = 0482H
mov ah,bl ax = 6C82H
add ah,ah ax = D882H
add al,6 ax =...
阅读全文 |
评论次数(5) |
浏览次数(1519) |
所属类型(汇编作业)
[2009-10-20 21:07] 检测点1.1
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为13。
分析:设地址总线宽度为n,2^n=8KB,n=13。
(2)1KB的存储器有1024个存储单元。存储单元的编号从0到1023。
分析:1KB=2^10B=1024B;存储单元编号从0开始,所以是0到1023。
(3)1KB的存储器可以存储8192个bit;1024个Byte。
分析:1KB=1024B=1024*8b=8192b。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10Byte?
分析:1GB=2^30B、1MB=2^20B、1KB=2^10B。
(5)8080、8088、...
(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为13。
分析:设地址总线宽度为n,2^n=8KB,n=13。
(2)1KB的存储器有1024个存储单元。存储单元的编号从0到1023。
分析:1KB=2^10B=1024B;存储单元编号从0开始,所以是0到1023。
(3)1KB的存储器可以存储8192个bit;1024个Byte。
分析:1KB=1024B=1024*8b=8192b。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10Byte?
分析:1GB=2^30B、1MB=2^20B、1KB=2^10B。
(5)8080、8088、...
阅读全文 |
评论次数(7) |
浏览次数(2621) |
所属类型(汇编作业)