鼠标中断3号问题

scvjx 2004-11-22 12:36:28
汇编程序问题

在使用鼠标的3号中断时

mov ax,3

int 33h

返回值应该是bx控制按下的建,这个没问题

问题在cx,dx应该是返回鼠标的Y,X坐标才对,但是如果我怎么写

cmp bx,1

je aa

......

aa:cmp dx,0

je a

jmp b

a: .....

当我在第一行点时可以顺利到a标号的指令

但是如果我改为cmp dx,n(n>0)的情况,也就是cmp dx,1或2或3或4....就都没用了,安理该是点第1或2或3或4行时执行才对啊,为什么,谁来说说

...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangziz 2004-11-24
  • 打赏
  • 举报
回复
转换不就是除取商,或者cmp dx,n (n是8的倍数)
scvjx 2004-11-24
  • 打赏
  • 举报
回复
可是我的CX也就是列坐标就没有问题啊?还有如果要转换用汇编怎么做?
wangziz 2004-11-23
  • 打赏
  • 举报
回复
ms-dos中的字符是8像素宽,8像素高的。像素坐标除以字符的大小就可以转换成字符坐标。
字符坐标c,像素坐标p,字符大小d的关系: c=int(p/d)

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧