参考链接: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
测试结果