微机原理与接口技术39讲BIOS和DOS系统调用
BIOS更加底层,可以直接使用DOSDOS软中断INT 21H
调用步骤
单字符输入
按下回车退出
assume cs:codecode segmentstart:get_key:mov ah,1int 21hcmp al,'y'jz yescmp al,'n'jz nocmp al,0dhjz exityes:mov dl,'Y'mov ah,2int 21h jmp get_keyno:mov dl,'N'mov ah,2int 21h jmp get_keyexit:mov ah,4chint 21hcode endsend start
单字符显示输出 字符串输入 定义字节,缓冲区最大255,N2一定要留出来给系统数你敲了几下键,不包含回车键
assume cs:codedata segmentdat1 db 20,?,20 dup(?)dat2 db 'input string:',0dh,0ah,'$'data endscode segmentstart:get_key:mov ax,datamov ds,axlea dx,dat1mov ah,0ahint 21hmov ah,9hlea dx,dat2int 21hexit:mov ah,4chint 21hcode endsend start
调试观察
输入缓冲区
字符串显示输出
注意
返回操作系统(DOS)功能
总结