汇编语音问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:19:33
我的cpu 3000 64为 用的编译器RadASM 编译后生成的可执行文件 运行的时候出错data SEGMENT;
hey DB 'hello,word123',0Dh,0Ah,'s';
data ENDS;
code SEGMENT;
ASSUME CS:code,DS:data;
main: ;
MOV AX,data;
MOV DS,AX;
MOV AH,9;
MOV DX,OFFSET hey;
INT 21h;
code ENDS;
END main

就是一段简单的输出代码
ntvdm cup 遇到无效指令 dos 界面显示乱码

程序错误。乱码是因为字符串的最后一个字符应该是$而不是s
data SEGMENT
hey DB 'hello,word123',0Dh,0Ah,'$'
data ENDS
code SEGMENT
ASSUME CS:code,DS:data
main proc far
push ds
xor ax,ax
push ax
MOV AX,data
MOV DS,AX
MOV AH,9
MOV DX,OFFSET hey
INT 21h
ret
main endp
code ENDS
END main