16位汇编——功能键使用案例

226 阅读1分钟

实现:输入一个ASCII码,以二进制形式输出到屏幕

例如:输入'A',输出'01000001B'

assume cs:code

; 将ASCII码以二进制方式显示
code segment
    start:
        mov ax,0100h ; 01号功能,手动输入
        int 21h

        ; 调用1号功能后,输入的值会存在AL寄存器中
        mov bl,al
        mov cx,8

        mov dl,'='
        mov ax,0200h
        int 21h

    next:
        shl bl,1 ; 左移进CF位
        mov dl,30h
        adc dl,0 ; 与CF位相加,转为ASCII码输出
        
        mov ax,0200h
        int 21h
        
        loop next

        mov dx,'B'
        mov ax,0200h
        int 21h
        
        mov ax,4c00h
        int 21h
code ends
    end start