当前位置: 代码迷 >> 汇编语言 >> 一个汇编程序,打印hello world却出现很多乱码。为什么?该怎么处理
  详细解决方案

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

热度:5283   发布时间:2013-02-26 00:00:00.0
一个汇编程序,打印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>
  相关解决方案