|  | 
 
| 
本帖最后由 ~疯子 于 2011-12-13 20:36 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 assume cs:c_s
 c_s segment
 A:
 mov ax,0b800h
 mov ds,ax
 
 mov al,8  ;定义内存单元为2号单元
 out 70h,al;70h为地址端口
 in al,71h ;71h为数据端口
 ;al等于71h数据端口里2号单元里的数据
 ;转换BCD码
 ;一个BCD码是4位 ,一个字节为8为 ,高4位是十进制的十位,低4位为十进制的个位
 mov ah,al        ;把al给ah   ah右移4位成为十位
 mov cl,4
 shr ah,cl                ;右移运算不能直接赋值
 
 ;要与运算and 00001111b
 and al,00001111b
 
 ;转换为十进制加30h
 add ah,30h
 add al,30h
 
 
 mov byte ptr ds:[160*12+40*2],dh
 mov byte ptr ds:[160*12+40*2+2],al
 
 
 mov ax,4c00h
 int 21h
 c_s ends
 end A
 
 
 | 
 |