in al,60h test al,80h jz br,mov ah,0 jmp stop mov ah,0ffh int 3 当al的D7=0时,ah为多少,当AL的D7=1时

1769人阅读
X86_源码(19)
相关链接:INT21H的0Ah号功能实现原理
&;int21h的0ah号功能实现原理&assume cs:code,ds:data& &data segment& &string db 0dh,0ah,'Press any kry to exit...$'&buffer db 5,0,5 dup (0)& &data ends&
& code segment& && start: mov ax,data&&&& mov ds,ax&&&& mov dx,offset buffer&&&& mov ah,0ah;以下部分实现int21h的0ah号功能;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& push si&&&& push bx&&&& push ax
&&&& mov si,dx&&&& mov bx,[si] ;0,0ffh&&&& dec bx&&&& add si,2& getkey:&&&& mov ah,0&&&& int 16读键盘&&&& cmp al,08 ;Backspace //行内编辑功能功能1
&&&& jz @del&&&& cmp al,0 ;!!!!!!!! //过滤部分输入&&&& jnz cheshi&&&& cmp ah,4方向键"&-" //行内编辑功能功能2
&&&& jnz& skip@del: or bh,cmp bh,0&&&& jz skip&&&& mov ax,0e08h&&&& int 10h&&&& mov al,20h&&&& int 10h&&&& mov al,08h&&&& int 10h&&&& dec si &&&& dec bhskip:jmp getkeycheshi:&&&& cmp bh,bl&&&& jb yes&&&& cmp al,0dh&&&& jz yes&&&& mov ax,0e07超出缓冲区警告&&&& int 10h&&&& jmp& getkey&yes: mov [si],存入缓冲区&&&& inc si&&&& cmp al,0回车结束输入&&&& jz quit&&&& mov ah,0eh&&&& int 10在当前光标处显示&&&&Byte计数,最多为255个&&&& jmp getkey&quit: mov si,dx&&&& mov [si+1],bh
&&&& pop ax&&&& pop bx&&&& pop si;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mov dx,offset string&&&& mov ah,9&&&& int 21h&&&& mov ah,0&&&& int 16h&&&& mov ax,4c00h&&&& int 21h&
&& code ends&& end start
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:58622次
积分:1012
积分:1012
排名:千里之外
原创:36篇
转载:15篇
评论:25条
(2)(5)(6)(6)(1)(2)(2)(4)(2)(12)(5)(5)(1)汇编_模拟题(有答案)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
汇编_模拟题(有答案)
上传于||文档简介
&&汇​编​_​模​拟​题​(​有​答​案​)
大小:209.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&微型计算机原理与接口技术课后答案资料_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微型计算机原理与接口技术课后答案资料
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢MIS习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢

我要回帖

更多关于 va db 0ffh 的文章

 

随机推荐