700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09

系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09

时间:2019-09-17 10:36:08

相关推荐

系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09

微机原理与接口技术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)功能

总结

调用前入栈保存AX的值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。