首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

一个汇编程序,打印hello world却出现很多乱码。为什么?该怎么处理

2012-03-27 
一个汇编程序,打印hello world却出现很多乱码。为什么?masmplus编译一个小程序:Assembly code.model tiny.C

一个汇编程序,打印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>

热点排行