汇编 Hello word

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:30:29
使用MASM编译的Hello Word程序
-------------------------------
stack segment stack
db 100 dup(?)
stack ends

data segment
szHello db 'hello,world',0dh,0ah,'$'
data ends

code segment
assume cs:code,ds:data,ss:stack

start:
mov ax,data
mov ds,ax

mov ah,9
mov dx,offset szHello
int 21h

;暂停,任意键关闭
mov ah,1
int 21h

mov ah,4ch
int 21h
code ends
end start
-------------------------
联结却不成功!几乎每行都有显示错误!但是我是新手,不知道啊

你的程序没问题,我编译运行通过了的!!!!!!!!!!

1、你是不是在WORD等编辑器里编辑的代码?然后复制的?
如是每行前面看着是空白,实际复制过去后可能是不可显示的符号,在汇编编译时可能就会每行都错了。(我在VC6中遇到过此问题,此时将前面空白字符删除就没事了)
2、如楼上所说,你是不是将文字也搞进去了?

你的程序没有问题,试试在 DOS 模式下测试。

如果在 DOS 下还是这样,试试把这个行去掉:
“;暂停,任意键关闭”

另外,你的程序应该从这里开始:
stack segment stack
db 100 dup(?)
stack ends
....
....

而不包括以下两行:
使用MASM编译的Hello Word程序
-------------------------------