回 帖 发 新 帖 刷新版面

主题:用汇编输出汉字的问题。

下面的一段程序,第4行和5行去掉;号 我用一个字存放汉字怎么要抱错啊。
还有就是,我的这段程序输出的怎么不是我想要输出的那几个字呢?
data    segment
a    db    '大家好$'
b    db    10,13,'我很好$'
;c    dw    '大家好'                 用一个字存放汉字
;d    dw    10,13,'我很好$'
data    ends
stack    segment    'stack'
    dw    100 dup (?)
stack    ends
code    segment
main    proc    far
    assume    cs:code,ds:data,ss:stack,es:data
start:
    mov ax,data
    mov ds,ax
    mov es,ax
    mov ax,0900h
    lea dx,a
    int 21h
    lea dx,b
    int 21h
    mov ax,4c00h
    int 21h
main    endp
code    ends
    end    start

回复列表 (共2个回复)

沙发

我试了一下     '大家好'  "我很好" 这几个汉字显示出来是乱码,那就说明要显示汉字,象你这样编码肯定是不行的,其他的应该没有问题,  你把'大家好' '我很好'换成 'hello$','world$'试试是可以的,
至于4.5句的字  调试是要显示错误的,当然不行了

板凳

但是我想输出汉字怎么办啊?

我来回复

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