汇编 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
-------------------------
联结却不成功!几乎每行都有显示错误!但是我是新手,不知道啊
-------------------------------
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程序
-------------------------------