为什么这个程序在dos中就可以运行,在emu8086中就运行不出来
assume cs:codedata 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
楼主ing…… end之后没有接标号(也就是程序入口地址),emu8086不知道从哪里开始执行。
页:
[1]