花开久了 发表于 2013-6-10 16:07:07

为什么这个程序在dos中就可以运行,在emu8086中就运行不出来

assume cs:code
data segment      ;数据段
db 'I love you','$'
data ends

code segment
u:mov ah,01h      ;判断输入的是不是u,如果不是就直到输入u为止
int 21h
cmp al,'u'
je o1
cmp al,'u'
jne u

o1:mov ah,01h       ;判断输入的是不是o,如果不是就直到输入o为止
int 21h
cmp al,'o'
je o2
cmp al,'o'
jne o1

o2:mov ah,01h       ;判断输入的是不是o
int 21h
cmp al,'o'
je v
cmp al,'o'
jne o2

v:mov ah,01h      ;判断输入的是不是v
int 21h
cmp al,'v'
jei
cmp al,'v'
jne v

i:mov ah,01h      ;判断输入的是不是i
int 21h
cmp al,'i'
jey
cmp al,'i'
jne i

y:mov ah,01h      ;判断输入的是不是y
int 21h
cmp al,'y'
jee
cmp al,'y'
jne y

e:mov ah,01h      ;判断输入的是不是e
int 21h
cmp al,'e'
jel
cmp al,'e'
jne e

l:mov ah,01h      ;判断输入的是不是l
int 21h
cmp al,'l'
jestart
cmp al,'l'
jne l

start:            ;全部输入正确后输出'I love you'
mov ax,data
mov ds,ax
mov dx,0
mov ah,9
int 21h

mov ax,4c00h      ;程序返回
int 21h
code ends
end


古来圣贤皆寂寞 发表于 2013-7-24 20:15:54

楼主ing……

福禄娃娃 发表于 2013-7-26 09:00:21

end之后没有接标号(也就是程序入口地址),emu8086不知道从哪里开始执行。
页: [1]
查看完整版本: 为什么这个程序在dos中就可以运行,在emu8086中就运行不出来