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 指令