(1)使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
从第一空开始依次如下
;ax=5BEAH
;ax=5CCAH
;bx=30F0H
;bx=6025H
;sp=00FEH;修改内存单元的地址是 220FEH 内容为 5CCAH 。
;sp=00FCH;修改内存单元的地址是 220FCH 内容为 6025H 。
;sp=00FEH;ax=6025H
;sp=0100H;bx=5CCAH
;sp=00FEH;修改的内存单元地址是 220FEH 内容为 30F0H 。
;sp=00FCH;修改的内存单元地址是 220FCH ...


- [squaaa] 博主 你的第一提答案不对。 00010H 1000FH 01/17 15:23
- [xnq777] 谢谢提醒!写错了*O* 01/05 01:17
- [mouse] 不错,答案虽然每个机子不一样,但是debug看到的就是正确的了~ 01/04 14:36
- [mouse] 没问题,博主继续啊~ 01/04 14:35
- [mouse] 最小为10001H,最大为2000H。 ---------------- 最小值还是抄了 10 01/04 14:34
- [mouse] 正确。 01/04 14:32
- [xnq777] 我也正好考虑过这个问题,64位版本的操作系统应该不会有这个顾虑。32位的windows 2003 S 01/01 19:11
- [whsubscriber] 在这里,我想问一下! 现在一主板上插有8GB的内存,是不是地址总线宽度为32的机器识别不了?它是只 01/01 14:15
[2009-01-03 21:10] 王爽 《汇编语言》 第三章 实验任务
阅读全文 |
评论次数(1) |
浏览次数(563) |
所属类型(汇编作业)
[2009-01-02 22:46] 王爽 《汇编语言》 检测点 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...
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...
阅读全文 |
评论次数(1) |
浏览次数(685) |
所属类型(汇编作业)
[2009-01-02 20:32] 王爽《汇编语言》 问题 3.3
问题 3.3
mov ax,1000H ax=1000H,bx=0000H,cx=0000H
mov ds,ax ax=1000H,bx=0000H,cx=0000H
mov ax,[0] ax=1123H,bx=0000H,cx=0000H
mov bx,[2] ax=1123H,bx=6622H,cx=0000H
mov cx,[1] ax=1123H,bx=6622H,cx=2211H
add bx,[1] ax=1123H,bx=8833H,cx=2211H
add cx,[2] ax=1123H,bx=8833H,cx=8833H...
mov ax,1000H ax=1000H,bx=0000H,cx=0000H
mov ds,ax ax=1000H,bx=0000H,cx=0000H
mov ax,[0] ax=1123H,bx=0000H,cx=0000H
mov bx,[2] ax=1123H,bx=6622H,cx=0000H
mov cx,[1] ax=1123H,bx=6622H,cx=2211H
add bx,[1] ax=1123H,bx=8833H,cx=2211H
add cx,[2] ax=1123H,bx=8833H,cx=8833H...
阅读全文 |
评论次数(0) |
浏览次数(565) |
所属类型(汇编作业)
[2009-01-01 01:15] 王爽《汇编语言》 检测点 2.2
检测点 2.2
1、给定段地址为 0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 00010H 到 1FFFFH。
2、有一数据存放在内存20000H单元中,现给定段地址SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为10001H,最大为2000H。
(提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址,都无法寻到20000H单元?)
答:当段地址小于10001H或者大于2000H时,无法寻到20000H单元。
做这两个题的时候,出现了错误。主要是由于对偏移地址的最大值最小值认识不清造成的。...
1、给定段地址为 0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 00010H 到 1FFFFH。
2、有一数据存放在内存20000H单元中,现给定段地址SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为10001H,最大为2000H。
(提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址,都无法寻到20000H单元?)
答:当段地址小于10001H或者大于2000H时,无法寻到20000H单元。
做这两个题的时候,出现了错误。主要是由于对偏移地址的最大值最小值认识不清造成的。...
阅读全文 |
评论次数(3) |
浏览次数(635) |
所属类型(汇编作业)
[2008-12-31 23:59] 王爽《汇编语言》 检测点 2.1
检测点 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=D888H
add al,al AX=D81...
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=D888H
add al,al AX=D81...
阅读全文 |
评论次数(1) |
浏览次数(586) |
所属类型(汇编作业)
[2008-12-31 21:33] 王爽老师《汇编语言》检测点1.1
检测点1.1
1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 。
2、1KB的存储器有 1024 个存储单元?存储单元的编号从 0 到 1023。
3、1KB的存储器可以存储 8192 个bit, 1024个byte。
4、1GB、1MB、1KB分别是 1073741824、1048576、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的数据总线宽...
1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 。
2、1KB的存储器有 1024 个存储单元?存储单元的编号从 0 到 1023。
3、1KB的存储器可以存储 8192 个bit, 1024个byte。
4、1GB、1MB、1KB分别是 1073741824、1048576、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的数据总线宽...
阅读全文 |
评论次数(2) |
浏览次数(496) |
所属类型(汇编作业)