summerchencong 发表于 2012-11-20 17:13:31

大家来帮我这个新手分析一下这个程序啊

程序为什么不是一进去就执行mov ax,4c00h   int 21h



assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s:                              //cs:0008h
nop
nop
mov di,offset s
mov si,offset s2         
mov ax,cs:
mov cs:,ax
s0:
jmp short s
s1:                            //cs:0018h
mov ax,0
int 21h
mov ax,0
s2:                            //cs:0020h
jmp short s1
nop
codesg ends
end start

57042478 发表于 2012-11-20 17:13:32

程序都是从end 标号,标号哪里开始的,如果没有标号就从头开。

s0512 发表于 2012-11-21 07:53:44

end start;end + 标号 指向的是程序入口,这里的入口也就是STRAT

贰DXA@环 发表于 2012-11-22 14:53:45

cs:ip指向什么就从那开始

BJ_EE 发表于 2012-11-22 15:48:52

程序从END出的标号(地址)处进入。
页: [1]
查看完整版本: 大家来帮我这个新手分析一下这个程序啊