+ -
当前位置:首页 → 问答吧 → 【虎彡】如何确定显示适配器VGA?

【虎彡】如何确定显示适配器VGA?

时间:2010-12-24

来源:互联网

mov ah,1ah
  mov al,0
  int 10h
 cmp al,1ah
 je ISVGA
 ...
 ..
  1.这些操作我没看到 1AH是什么调用没找到
  
  2.65536为什么是0?

作者: znxllyuan   发布时间: 2010-12-24

2.
16位reg最大是16个1 1111 1111 1111 1111b = 0ffffh,再加1高位进位,或被保留,或被丢弃,原reg D0~D15为0了,对无符号数adc进位位送加高位就可以了
mov ax,0ffff
inc ax -> ax = 0,cf = nc,inc不影响CF位
mov bx,0ffff
add bx,1->bx = 0,cf = cy,add影响CF位
进位位再送D16,就可以表示65536.[设dx:bx表示32位]
adc dx,dx

作者: va_zaixuexi   发布时间: 2010-12-24

引用 1 楼 va_zaixuexi 的回复:
2.
16位reg最大是16个1 1111 1111 1111 1111b = 0ffffh,再加1高位进位,或被保留,或被丢弃,原reg D0~D15为0了,对无符号数adc进位位送加高位就可以了
mov ax,0ffff
inc ax -> ax = 0,cf = nc,inc不影响CF位
mov bx,0ffff
add bx,1->bx = 0,cf = cy,add影响CF位
……


CN CY是什么

作者: znxllyuan   发布时间: 2010-12-24

cf 为 0就是 nc
cf 为 1就是 cy
DEBUG下可以试试

作者: va_zaixuexi   发布时间: 2010-12-24

热门下载

更多