在Win03下的Command.com下Debug中可显示,
但运行可执行文件后什么也不显示,
最后,
用VM机装了个MS-DOS7.1,才看得见结果。
=======================================CODE===========
assume cs:codesg,ds:datasg
datasg segment
db 'W e l c o m e t o M a s m ! '
db 'W e l c o m e t o M a s m ! '
db 'W e l c o m e t o M a s ...


- [游客] AND CX,0080H --------------- 这里不对。 要求ah清零,这句 11/13 16:08
- [mess] 答案正确。 知识点:loop指令的执行过程。 11/13 15:13
- [mess] 其中一个答案错了,看到博主已经做到后面了,这个改正就留给自己吧~~ 可以通过debug去验证。 11/13 15:12
- [mess] 答案没问题。 10/29 15:19
- [mess] 答案正确。 、1001H;2000H;小于1000H或者大于2001H --------- 10/29 15:18
- [mess] AX=3123H AX=6146H ---------- add ax,ax 执行后ax= 10/29 15:16
- [mess] 答案错了,注意读取指令的时刻,ip不发生改变,怎么去读取相应的指令呢~ 10/29 15:14
[2008-02-22 03:21] 实验9 根据材料编程
阅读全文 |
作者:taotling |
评论次数(2) |
浏览次数(612)
[2008-02-21 00:53] 实验8 分析一个奇怪的程序
装载的时候,IP=5。
即装载程序后,CS:IP为CS:0005,从start处的mov ax,0开始执行指令。
mov ax,0 (AX)=0
s: s标号
nop 占位1字节;
nop 占位1字节;
mov di,offset s (DI) = 0008H,因为"offset s"是s处相对于CS:0000H处的偏移值;
mov si,offset s2 (SI) = 0020H,因为"offset s2"是s2处相对于CS:0000H处的偏移值;
mov ax,cs:[si] (AX) = (CS:0020H),也就是A...
即装载程序后,CS:IP为CS:0005,从start处的mov ax,0开始执行指令。
mov ax,0 (AX)=0
s: s标号
nop 占位1字节;
nop 占位1字节;
mov di,offset s (DI) = 0008H,因为"offset s"是s处相对于CS:0000H处的偏移值;
mov si,offset s2 (SI) = 0020H,因为"offset s2"是s2处相对于CS:0000H处的偏移值;
mov ax,cs:[si] (AX) = (CS:0020H),也就是A...
阅读全文 |
作者:taotling |
评论次数(0) |
浏览次数(836)
页码数(1):
1