acme 发表于 2014-10-10 19:02:42

新人求问为什么无法执行第一条语句

assume cs:code,ds:data1
data1 segment
        buf dw 87h,34h,0c2h,5fh
data1 ends       

code segment

        MOV ax,data1
        MOV ds,ax
        MOV ax,
        mov bx,
        mov cx,ax
        add cx,bx
        mov cx,ax
        sub ax,bx
        mov cx,ax
        mul bx
        mov cx,ax
        div bx
       
        mov ax,
        mov bx,
        mov cx,ax
        add cx,bx
        mov cx,ax
        sub ax,bx
        mov cx,ax
        mul bx
        mov cx,ax
        div bx
       
        mov ax,4c00h
        int 21h
code ends
end
        就这段代码。。debug以后永远不会执行第一条语句,就是在不停的循环三个不知道是什么的指令。。

acme 发表于 2014-10-10 19:25:16

= =qiu jie

漩涡鸣人 发表于 2014-10-10 19:39:41

start标号直接被您省略了哦,这样编译出来的程序,执行会找不到正确的入口地址

acme 发表于 2014-10-10 19:51:48

漩涡鸣人 发表于 2014-10-10 19:39
start标号直接被您省略了哦,这样编译出来的程序,执行会找不到正确的入口地址

= =我加了start以后还是不行啊。。。
是不是还有什么我忘了的东西啊。。

acme 发表于 2014-10-10 19:53:02

漩涡鸣人 发表于 2014-10-10 19:39
start标号直接被您省略了哦,这样编译出来的程序,执行会找不到正确的入口地址

嗯对应该是编译器没找到程序的入口- -有什么办法能标识出来这个入口啊= =我加了start还是不行啊

acme 发表于 2014-10-10 19:57:43

已经解决了= =。。忘了加end start
页: [1]
查看完整版本: 新人求问为什么无法执行第一条语句