注册 登录
编程论坛 汇编论坛

怎么回事乱码呀

taan3325 发布于 2009-12-01 14:57, 915 次点击
data segment
mes db 16 dup (?)
data ends
stack segment stack 'stack'
db 100 dup (?)
stack ends
code segment
    ASSUME cs:code,ds:data,ss:stack
start:
    mov ax,data
    mov ds,ax
    lea si,mes
input:
    mov ah,1
    int 21h
    cmp al,0dh
    je display
    mov [si],al
    inc si
    jmp input
display:
    mov ah,09h
    mov dx,seg mes
    mov ds,dx
    mov dx,offset mes
    int 21h
    mov ax,4c00h
    int 21h
code   ends
    end  start
源程序如上,我是想输入几个字符,然后让它显示出来,但为什么不行呢。大侠们,帮帮小弟,谢了
1 回复
#2
dbx123582009-12-01 16:14
当你输入结束之后再最后输入$。我试过了,可以。
当你用9号中断时。字符串是以这个作为结束标志的。
1