⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main1.asm

📁 一些小程序,关于汇编语言中程序的中断的使用,例子中包括字符输出
💻 ASM
字号:
code segment
    assume cs:code
repeat:
    call decibin
    call crlf
    call binihex
    call crlf
    jmp repeat
    
    mov ax,4c00h
    int 21h
    
binihex proc
    push ax
    push cx
    push dx
    mov cx,4
rotate:
    rol bx,4
    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
    loop rotate
    pop dx
    pop cx
    pop ax
    ret
binihex endp

crlf proc
    push ax
    push dx
    mov dl,0dh
    mov ah,2
    int 21h
    mov dl,0ah
    mov ah,2
    int 21h
    pop dx
    pop ax
    ret
crlf endp

decibin proc
    push ax
    push cx
    push dx
    mov bx,0
newchar:
    mov ah,1
    int 21h
    sub al,30h
    jl exit
    cmp al,9d
    jg exit
    cbw
    xchg ax,bx
    mov cx,10d
    mul cx
    xchg ax,bx
    add bx,ax
    jmp newchar
exit:
    pop dx
    pop cx
    pop ax
    ret
decibin endp

code ends
    end repeat

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -