回 帖 发 新 帖 刷新版面

主题:[原创]一个简单的显示字符程序,但总有小问题。

显示的字符前有一大串
其它的符号。不知为何?
data segment
message db  'Hello$'

data ends
code segment
assume cs:code;ds:data
start:
mov dx,offset message
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start

回复列表 (共5个回复)

沙发


在 start 后加上:mov ax,data
                 mov ds,ax
就好了。你没把data段基址放入ds中!

板凳

谢谢,先不忘给你评个最高分。再有不懂我再请教。

3 楼

刚才忘了说了,我试过,可以!

4 楼

又有一个小问题了,生成的exe文件在winxp系统的dos下不能正确执行,而必须要在dos的全屏状态下才能。为什么呢?

5 楼

mov ah,9
int 21h
之后加
mov ah,7
int 21h

我来回复

您尚未登录,请登录后再回复。点此登录或注册