回 帖 发 新 帖 刷新版面

主题:为什么运行时少了一条语句?请高手指点!!

程序很简单,为:

ASSUME CS:CODE,DS:DATA
DATA SEGMENT
    DB 5 DUP ('Chai Ao','12!')
DATA ENDS
CODE SEGMENT
START:    MOV AX,OFFSET START
    A:    MOV BX,OFFSET A
    DB 5 DUP ('Chai Ao','12!')
    B:    MOV CX,OFFSET B
    C:    MOV DX,OFFSET C
    
    MOV AX,4C00H
    INT 21H
CODE ENDS
END START

为什么我在debug里运行按t逐条运行时没有 MOV CX,OFFSET B 呢?
跪求各位高手指点!

回复列表 (共5个回复)

沙发

问题在下面的定义:
DB 5 DUP ('Chai Ao','12!')
汇编器把它当作汇编代码汇编了
你应该明白源文件是顺序字节流,代码和数据对程序来讲没区别!

板凳

想不通。为什么其它的语句可以?
偏偏这条语句编译器识别不出?

3 楼

不服!我顶!

4 楼

5 楼


我来回复

您尚未登录,请登录后再回复。点此登录或注册