微型计算机原理课程设计—简易文本编辑器内容摘要:

win 0,3eh,1,0,24,79。 定义窗口背景 win 1,1fh,0,0,0,79 win 0,1fh,24,0,24,79 show:。 显示菜单位置及内容 pos_curse 0,0,1 mov ah,9 lea dx,menu int 21h show_2:。 显示状态栏位置及内容 pos_curse 0,24,1 mov ah,9 lea dx,mass_1 int 21h call win3 call win4 pos_curse 0,1,0 mov row,dh mov line,dl wind endp edit proc near char_get:。 读字符 call proc near。 定义功能鍵 pos_get mov row,dh mov line,dl first: pos_curse 0,row,line j00: mov ah,0 int 16h。 从键盘读字符 ah=扫描码 al=字符码 push ax lea dx,buffer mov buffer[bx],al inc bx 11 cmp ah,48h。 上 jz up_1 cmp ah,50h。 下 jz down_1 cmp ah,4bh。 左 jz left cmp ah,4dh。 右 jz right cmp ah,1ch。 回车 jz enter_1 call fuc_key mov ah,2 mov dl,al int 21h pop ax call menu_show jmp j6 down_1: jmp down enter_1: jmp enter_2 up_1: jmp up left:。 光标左移 pos_get mov row,dh mov dl,line cmp line,0 jnz direct mov line,79 dec row cmp row,0 je stop2 jmp first stop2: mov row,1 jmp first direct: dec line call win4。 显示光标位置 jmp first right:。 光标右移 pos_get mov row,dh mov dl,line 12 cmp line,79 jnz direct2 mov line,0 inc row cmp row,24 je returns1 jmp first direct2: inc line call win4 jmp first enter_2: jmp enter up:。 上移光标 pos_get mov row,dh mov dl,line dec row cmp row,0 je stop1 call win4 jmp first stop1: mov row,1 jmp first down:。 下移光标 pos_get mov row,dh mov dl,line inc row cmp row,24 je stop3 call win4 jmp first stop3: mov row,23 jmp first returns1: jmp returns enter:。 回车换行 pos_get mov row,dh mov line,dl inc row 13 cmp row,24 je returns mov line,0 call win4 jmp first returns: mov row,24 mov line,0 jmp first j6: ret endp fuc_key proc near。 功能键子程序 next: cmp ah,47h。 home jz home cmp ah,4fh。 end jz _end cmp ah,0eh。 backspace jz bak_sp cmp ah,53h jz del cmp ah,44h。 F10 jz help_0 ret help_0: call help home:。 HOME 键的功能 pos_get mov row,dh mov line,0 call win4 jmp first _end:。 END 键的功能 pos_get mov row,dh mov line,79 call win4 jmp first bak_sp:。 退格键的功能 pos_get mov row,dh mov line,dl cmp line,0 je stop 14 dec line jmp ab stop: mov line,0 ab: pos_get 0,row,line mov ah,2 mov dl,00 int 21h call win4 jmp first del:。 DEL 删除 pos_get mov row,dh mov line,dl dec line pos_get 0,row,line mov ah,2 mov dl,00 int 21h inc line call win4 jmp first cm: cmp line,00 jz pos_cm pos_cm: pos_curse 0,0,0 jmp first help proc near。 显示帮助信息 call savedisplay。 显示帮助信息每行的位置 pos_get push dx win 0,57h,4,5,21,70 pos_curse 0,6,25 string help_mas1 pos_curse 0,8,11 string help_mas2 pos_curse 0,10,11 string help_mas3 pos_curse 0,12,11 string help_mas4 pos_curse 0,14,11 string help_mas5 15 pos_curse 0,16,11 string help_mas6 pos_curse 0,18,11 string help_mas7 pop dx pos_curse 0,dh,dl mov ah,0 int 16h cmp ah,36h。 F10 active help jnz cls call help cls: win 0,1eh,9,10,13,70。 清屏 call backdisplay help endp fuc_key endp menu_show proc near。 显示菜单 call savedisplay push cx cmp ah,3bh。 F1 功能 jz menu_sh jmp char_get menu_sh:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。