回 帖 发 新 帖 刷新版面

主题:请教

这是一个二进制转换十六进制的题,请指教为何结果是0000?那的问题
 prognam segment
main proc far
        assume cs:prognam 
start:
    push ds
    sub  ax,ax
    push ax
    mov ch,4 
rotate: 
        mov bx,10
        mov cl,4
        rol bx,cl
        mov al,bl
        and al,0fh
        add al,30h
        cmp al,3ah
        jl printit
        add al,7h
printit:
        mov dl,al
        mov ah,2
        int 21h
        dec ch
        jnz rotate
        ret
main    endp
prognam ends
        end  start
                           

回复列表 (共3个回复)

沙发

mov bx,10
是什么意思

板凳

你还是到debug里单步调试一下看看吧,>debug ××.exe,回车,用t命令单步走。

3 楼


用mov bx,10只是对10进行转换了啊,有的机子能调出000A,有的调出来是0000为何啊,快帮忙下啊

我来回复

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