回 帖 发 新 帖 刷新版面

主题:一个DOS调用显示的小问题

        MOV AX,3132H;[BX]
        MOV DL,AH;显示高位
        MOV AH,2
        INT 21H
        MOV DL,AL;显示低位
                MOV AH,2
        INT 21H
        MOV DL,20H    ;空格
        MOV AH,2
        INT 21H
        INC BX
        INC BX
        MOV AH,4CH
        INT 21H
如果单独显示低位和高位,则显示正常.
但是高位和低位一起显示,则只显示高位,
不知道是什么原因?

回复列表 (共2个回复)

沙发

这样就可以了:你要知道你在调用DOS的时候你用了AX,所以你开始初始化的3231H就可能会不对了,你不要把3231放在AX,放到CX,SI,DI多可以

 MOV cx,3132H;
        MOV DL,cl;显示高位
        MOV AH,2
        INT 21H
        
        mov dl,20h
        mov ah,2
        int 21h
        
        mov dl,ch
        mov ah,2
        int 21h
        
        
        MOV AH,4CH
        INT 21H

板凳

应该是mov ah,2只是打出一个字符吧,新手,不知道是不是这样子

我来回复

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