|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ~疯子 于 2011-12-13 20:36 编辑
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
|
|