首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

汇编~透过调用CMOS时间来学习端口的操作

2013-01-02 
汇编~通过调用CMOS时间来学习端口的操作总结(又到了写总结的时间了):0.si要置零.这个问题我马虎了没有发现

汇编~通过调用CMOS时间来学习端口的操作

总结(又到了写总结的时间了):

0.si要置零.这个问题我马虎了没有发现,通过论坛的牛人给予了指正,感谢

1.通过这个实验,对端口的操作以及对中断例程的调用,有了一个简单的认识

2.使用了一点小技巧也是从王爽汇编的一个实验学来的,就是

assume cs:code,ds:datadata segmentdb 18 dup (0)data endscode segmentread:db 9,8,7,4,2,0start: mov ax,csmov ds,axmov ax,datamov es,axmov di,3        mov si,0mov bx,offset readmov cx,6ok:push cxmov al,[bx];端口号out 70h,al;向70端口写入地址in al,71h;向71端口读入数据mov ah,almov cl,4;移4位shr ah,cl;获得十位数码and al,00001111b;获得个位数码add al,30h;转换个位为ASCII码add ah,30h;转换十位为ASCII码mov es:[si],ah;存放高位mov es:[si+1],al;存放低位add si,3inc bxpop cxloop okmov byte ptr es:[si-1],'$';存放结尾符号mov byte ptr es:[2],'/';添加符号mov byte ptr es:[5],'/'mov byte ptr es:[11],':'mov byte ptr es:[14],':';以下为显示mov ah,2;置光标mov bh,0;第0页mov dh,10;行数mov dl,12;列数int 10hmov ax,datamov ds,axmov dx,0;ds:ax 指向字符串的首地址 data:0mov ah,9;在光标位置显示字符串以$结尾int 21hmov ax,4c00hint 21hcode endsend start

热点排行