8086汇编:DOS系统功能调用表举例(INT 21h)

参考链接:DOS Interrupts

开发环境:dosbox,windows

01 从标准输入(STDIN)读取字符

说明:返回值 AL = 读取的字符

; read char from stdin
; 01.asm
; masm.exe 01.asm
; link.exe 01.obj
; 01.exe
code segment
        assume cs:code

main:
        mov ah, 01h   ; read char from stdin
        int 21h

        mov ah, 4ch
        int 21h
code ends
end main

测试结果

02 写字符到标准输出(STDOUT)

说明:DL = 要写的字符

; write char from stdin
; 02.asm
; masm.exe 02.asm
; link.exe 02.obj
; 02.exe
code segment
        assume cs:code

main:
        mov dl, 'c'
        mov ah, 02h
        int 21h

        mov ah, 4ch
        int 21h
code ends
end main

测试结果

06 直接控制台输出

说明:DL = 输出字符

; direct console output
; 06.asm
; masm.exe 06.asm
; link.exe 06.obj
; 06.exe
code segment
        assume cs:code

main:
        mov dl, 'c'
        mov ah, 06h
        int 21h

        mov ah, 4ch
        int 21h
code ends
end main

测试结果

07 直接字符输入(标准输入),不带回显

说明:AL=输入的字符

; direct character input, without echo
; 07.asm
; masm.exe 07.asm
; link.exe 07.obj
; 07.exe
code segment
        assume cs:code

main:
        mov ah, 07h
        int 21h

        mov dl, al
        mov ah, 02h
        int 21h

        mov ah, 4ch
        int 21h
code ends
end main

测试结果

08 字符输入,不带回显

说明:AL=输入的字符

; character input, without echo
; 08.asm
; masm.exe 08.asm
; link.exe 08.obj
; 08.exe
code segment
        assume cs:code

main:
        mov ah, 08h
        int 21h

        mov dl, al
        mov ah, 02h
        int 21h

        mov ah, 4ch
        int 21h
code ends
end main

测试结果

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值