返回列表 回复 发帖

又来问题了,帮帮忙

data segment
        data1 dw 1,2,3,'$'
data ends
code segment
start:
        assume cs:code,ds:data
        mov ax,data
        mov ds,ax
        mov bx,0
        mov dx,data1[bx]
        add dx,30h
        mov ah,2h
        int 21h
        add bx,2
        mov dx,data1[bx]
        add dx,30h
        mov ah,2
        int 21h
code ends
end start
这个程序如果直接ml的话,然后运行就会说什么16位命令的错误,但是加上LINK的话就不会了,但是加上link以后,运行的时候光标会一直闪来闪去的,这是为什么啊,帮帮忙啊

回复 1# 机器猫狗 的帖子

我怎么看不懂你在说什么,ml是什么

回复 2# sagacyp 的帖子

你说得问题我不知道是什么,但是我发现有两个问题
第一个,没有函数,至少得写
  1. start  proc  far
复制代码
第二个,函数没有退出,而且这里你没有用栈,不能用ret退出,最后应该加上
  1. mov  ax, 4c00h
  2. int  21h
复制代码
返回列表