-122- | PC机汇编语言实战精解 | ![]() |
|||||||||||||||||||
disploop: main outattr outloop: out_1: out_char: outattr waitkey |
mov mov mov mov call int call inc loop mov int endp proc push push push mov shl jc mov jmp mov mov int loop mov int mov int pop pop pop ret endp proc |
bh,0 cx,11 si,offset attrib bl,byte ptr [si] outattr 10h waitkey si disploop ah,4ch 21h near ax bx cx cx,8 bl,1 out_1 al,30h out_char al,31h ah,0eh 10h outloop al,0dh 10h al,0ah 10h cx bx ax near |
;显示0页 ;第一行显示11个字符 ;SI寄存器指向属性字节表 ;BL寄存器取得一个属性字节 ;调用OUTATTR子过程显示属性值 ;调用10H中断显示字符 ;等待键盘输入 ;SI寄存器指向下一个属性字节 ;继续显示字符 ;结束程序 ;OUTATTR子过程 ;保存将要使用的寄存器 ;显示8个数位 ;属性字节左移1位,将最高位移入CF ;若移出的位为1则转OUT_1输出"1" ;AL寄存器置入字符"0"的ASCII码 ;输出字符"0" ;AL寄存器置入字符"1"的ASCII码 ;利用10H中断0EH功能 ;输出AL寄存器中的字符 ;继续输出其它数位 ;输出回车符 ;输出换行符 ;恢复寄存器 ;返回主过程 ;WAITKEY子过程 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |