读书人

一个汇编程序,打印hello world却出现很

发布时间: 2012-03-27 13:44:24 作者: rapoo

一个汇编程序,打印hello world却出现很多乱码。为什么?
masmplus编译一个小程序:

Assembly code
.model tiny.CODE    lea dx,szMsg    mov ah,9    int 21h    mov ah,1    int 21h    ret.data    szMsg db 'Hello World!',13,10,'$'END

在dos下面的输出是:

ì?? ┤ !┤?!├ Hello World!
我下载了一个dosbox,输出也不乐观:
也是一大堆乱码后面跟着Hello world!

问题出在哪里啊?
我在win7下面运行的。


[解决办法]
探讨
masmplus编译一个小程序:

Assembly code


.model tiny
.CODE
lea dx,szMsg
mov ah,9
int 21h
mov ah,1
int 21h
ret
.data
szMsg db 'Hello World!',13,10,'$'
END


在dos下……

[解决办法]
masm 6.15测试通过。

D:\MASM>type 318.asm
.model small
.data
msg db 'hello world!$'
.code
start:
mov ax,@data
mov ds,ax
lea dx,msg
mov ah,9
int 21h
mov ah,4ch
int 21h
end start

D:\MASM>318
hello world!
D:\MASM>

读书人网 >汇编语言

热点推荐