当前位置: 代码迷 >> 汇编语言 >> equ有关问题
  详细解决方案

equ有关问题

热度:4300   发布时间:2013-02-26 00:00:00.0
equ问题
d2       EQU         10后d2是什么类型?


data   segment
d1       db         02
d2       EQU         10
len   =$   -   d1
data   ends
code   segment
assume   cs:code,ds:data
main:
mov   ax,data
mov   ds,ax
mov   cx,len
mov   ah,4ch
int   21h
code   ends
end   main


如果以上程序改成

data   segment
d1       EQU         02
d2       EQU         10
len   =$   -   d1
data   ends
code   segment
assume   cs:code,ds:data
main:
mov   ax,data
mov   ds,ax
mov   cx,len
mov   ah,4ch
int   21h
code   ends
end   main
在mov   cx,len处会提示类型不配,怎么回事呢?

------解决方案--------------------------------------------------------
用 Masm5 是有警告信息, Masm6 就没用了. 不过, mov ax, [len] 不能如意, 即便是加上 ds: 如 mov ax, ds:[len] 也只是编译为 mov ax, 0fffeh 指令
  相关解决方案