(1)1、cpu执行程序,程序返回前,data段中的数据保持不变
2、cpu执行程序,程序返回前,cs=13D7 ss=13D6 ds=13D5
3、设程序加载后,code段的段地址为X,则data段的段地址为
X-2,stack段的段地址为X-1
(2)前3个问同(2)第四个问题没搞懂,还有就是在程序中 在用stack segment
dw 0,0申请空间只有4个字节 为什么后面用了 mov sp,16 便宜地址用了16字节? 求解释
(3)前三个问都和(1)(2)差不多 cs=13D5 SS=13D8 DS=13D8
...


- [wicged] 想询问一下,mov sp,24h,这个可以不是24吧,最小值是多少了?THX! 10/09 13:39
- [wicged] 第二段程序mov sp,24h后面少了一句mov ax,0 10/09 13:16
- [wicged] 其实 循环到17h就可以了,还有loop多谢了一个o! 10/09 12:59
- [chinatree] 这个我遇到了,你在add sp,4前最好加一句mov sp,20h,这个是书上的一个漏洞,我用第一版 10/02 18:13
- [chinatree] 你的栈还是没有弄对,还是再看看书,实在不行就先跳过去吧。 10/02 17:48
- [zhang475546259] 我今天做实验3的时候又遇到这个错误了,我感觉到了 在执行关于栈的一些命令的时候就会出错 ,求解释~~ 10/02 16:32
- [chinatree] 对不起,上面是我乱说的。 10/02 08:40
- [chinatree] 我不是那个意思,使用debug时不用关心寄存器初始化的问题,这个它会自己解决的。会不会是你的cpu不 10/01 18:35
- [zhang475546259] 我是没有先查看执行第一条指令之前所有的寄存器的值 就直接执行的第一条指令 你当然没看到了哦 况且我 10/01 17:24
- [chinatree] 楼主确定是照着书上一个字母一个字母敲的吗?我怎么都遇不到,而且你Debug的前16字节干什么呢。 10/01 06:42
[2011-10-08 00:34] 实验5
阅读全文 |
评论次数(0) |
浏览次数(405) |
所属类型(汇编作业)
[2011-10-06 23:15] 检测点6.1
(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
co...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
co...
阅读全文 |
评论次数(2) |
浏览次数(372) |
所属类型(汇编作业)
[2011-10-05 14:38] 实验四作业题
(1)编程,向内存0:200~0:23f依次传送数据0~63
assume cs:abc
abc segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s: mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end
(2)可以将就上面的程序
(3)下面的程序功能是将“mov ax,4c00h”之前的指令复制到内存0:200处
程序如下
...
assume cs:abc
abc segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s: mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end
(2)可以将就上面的程序
(3)下面的程序功能是将“mov ax,4c00h”之前的指令复制到内存0:200处
程序如下
...
阅读全文 |
评论次数(1) |
浏览次数(425) |
所属类型(汇编作业)
[2011-10-02 16:26] 实验3作业
(1)操作过程略
但是我有个疑问:为什么我用txt文档编辑源程序后,再重命名为**.ASM这个拿去编译怎么编译不出OBJ文件啊,最后我还是 改用了系统的edit来编辑的源文件,求解释
(2)用debug跟踪程序执行钱个寄存器的状态
AX=000 BA=0000 CA=0016 DX=0000 SP=0000 BP=0000 SI=0000 DS=13C5 ES=13C5 SS=13D5 CS=13D5 IP=0000
执行第一步后:
AX=2000 其余寄存器 值不变
执行第二部后:
SS=2000 其余寄存器值不变
执行第三步后:...
但是我有个疑问:为什么我用txt文档编辑源程序后,再重命名为**.ASM这个拿去编译怎么编译不出OBJ文件啊,最后我还是 改用了系统的edit来编辑的源文件,求解释
(2)用debug跟踪程序执行钱个寄存器的状态
AX=000 BA=0000 CA=0016 DX=0000 SP=0000 BP=0000 SI=0000 DS=13C5 ES=13C5 SS=13D5 CS=13D5 IP=0000
执行第一步后:
AX=2000 其余寄存器 值不变
执行第二部后:
SS=2000 其余寄存器值不变
执行第三步后:...
阅读全文 |
评论次数(1) |
浏览次数(484) |
所属类型(汇编作业)
[2011-10-01 01:04] 求解释 实验出问题了
我在看实验2的时候 照着书上的 实验出现了 问题,在做实验习题的时候 还是出现了 几乎相同的问题,求老师解释~~...
阅读全文 |
评论次数(6) |
浏览次数(484) |
所属类型(默认类型)
[2011-09-30 02:30] 检测点3.2
(1)MOV AX,2000H
MOV SS,AX
MOV SP,0010H
(2) MOV AX,1000H
MOV SS,AX
MOV SP,0000H...
MOV SS,AX
MOV SP,0010H
(2) MOV AX,1000H
MOV SS,AX
MOV SP,0000H...
阅读全文 |
评论次数(0) |
浏览次数(405) |
所属类型(汇编作业)
[2011-09-26 20:01] 检测点3.1
(1)第一空 ax=2662h
第二空 bx=e626h
第三空 ax=e626h
第四空 ax=2662h
第五空 bx=d6e6h
第六空 ax=fd48h
第七空 ax=2c14h
第八空 ax=0000h
第九空 ax=00e6h
第十空 bx=0000h
第十一空bx=0026h
第十二空ax=000ch
(2)1、cpu执行汇编指令的顺序
MOV AX,6622H CS=2000H IP=1003H AX=6622H
JMP 0FF0:0100 CS=0FF0H IP=...
第二空 bx=e626h
第三空 ax=e626h
第四空 ax=2662h
第五空 bx=d6e6h
第六空 ax=fd48h
第七空 ax=2c14h
第八空 ax=0000h
第九空 ax=00e6h
第十空 bx=0000h
第十一空bx=0026h
第十二空ax=000ch
(2)1、cpu执行汇编指令的顺序
MOV AX,6622H CS=2000H IP=1003H AX=6622H
JMP 0FF0:0100 CS=0FF0H IP=...
阅读全文 |
评论次数(0) |
浏览次数(414) |
所属类型(汇编作业)
[2011-09-24 10:32] 检测题2.3
执行那3条指令后。cpu修改ip 4次,第一次是在执行mov ax,bx后第二次是在执行sub ax,ax之后 第三次是在读入jmp ax之后 第四次是在执行完 jmp ax之后
设初始ip=0000H 则 最后的ip=0000H...
设初始ip=0000H 则 最后的ip=0000H...
阅读全文 |
评论次数(0) |
浏览次数(355) |
所属类型(汇编作业)
[2011-09-23 20:23] 检测点2.2
(1)00010H 1000FH
(2)1001H 2000H...
(2)1001H 2000H...
阅读全文 |
评论次数(3) |
浏览次数(345) |
所属类型(汇编作业)
[2011-09-23 14:05] 检测点2.1
(1)F4A3H 313AH 3123H 6246H 826CH 6246H 826CH
04D8H 0482H 6C82H D882H D888H D810H 6246H
(2) MOV AX,2
ADD AX.AX
ADD AX.AX
ADD AX.AX...
04D8H 0482H 6C82H D882H D888H D810H 6246H
(2) MOV AX,2
ADD AX.AX
ADD AX.AX
ADD AX.AX...
阅读全文 |
评论次数(0) |
浏览次数(374) |
所属类型(汇编作业)