为什么同一个程序在不同的汇编软件中结果不同?

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:09:28
同一个程序
DATAS SEGMENT
STRING DB 'hello Wowrld!','$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START

在MASM for windows里面运行正常显示Hello world
在RadASM里面运行什么东西都没有,而且一闪而过
在MASMPlus里面编译的时候报错...

不同的编译器,互不兼容。
同一公司(如MASM)的不同版本,也不兼容。

DATAS SEGMENT
STRING DB 'hello Wowrld!','$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H
;加上等待,就不会一闪而过了
mov ah,1
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START