社区
汇编语言
帖子详情
请问在dos下用汇编设置光标的问题!
phenixsen
2003-10-20 08:00:35
看书上的介绍时说:int 10h ,ah = 1 时可以设置光标的类型--设置光标的起始行和结束行 但是 自己怎么试都出不来效果 谁能具体介绍一下这个调用 和最后的效果是什么样子的. 谢谢
...全文
268
6
打赏
收藏
请问在dos下用汇编设置光标的问题!
看书上的介绍时说:int 10h ,ah = 1 时可以设置光标的类型--设置光标的起始行和结束行 但是 自己怎么试都出不来效果 谁能具体介绍一下这个调用 和最后的效果是什么样子的. 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gad1star
2003-10-21
打赏
举报
回复
┌──┐
│ │<---- 啟始線
│ │
│ │<---- 終止線
-----
我无奈了...我不相信把这个烂图改不好!
gad1star
2003-10-21
打赏
举报
回复
│
┌──┐ │
│ │<---- 啟始線 │
│ │ │
│ │<---- 終止線 │
------
楼上的图形扭了。
gad1star
2003-10-21
打赏
举报
回复
刚刚去找了一下资料:
;│BIOS 呼叫 INT 10H,AH=01H │
;│設定游標形狀 ┌──┐ │
;│ (CH) <= 游標的啟始線 (0~15) │ │<---- 啟始線 │
;│ (CL) <= 游標的終止線 (0~15) │ │ │
;│註:正常: CH=0DH,CL=0EH │ │<---- 終止線 │
;│ 消失: CH=0FFH,CL=0FFH
那个“啟始線、終止線”指向的框框就是一个字符所占的位置,应该可以看懂吧:)。
但是其中ch,cl取值似乎有些问题。
我自己试了一下:ch正常取值范围是0到7,cl的正常取值范围是ch到ch+3。
(也就是说,光标所在的高度只能取8个值,厚度不超过3)
当然你也可以取一些特殊值,如果cl>ch+3,那样的话那个字符就“全亮”了。
或者cl<ch时,也会“全亮”。
或者ch和cl都大于20h时,光标就消失。
eg:
C:\>debug
-a
0B30:0100 mov ah,1
0B30:0102 mov ch,0
0B30:0104 mov cl,1
0B30:0106 int 10
0B30:0108 int 20
0B30:010A
-n cursor.com
-rcx
CX 0000
:A
-w
Writing 0000A bytes
-q
C:\>cursor.com
效果是光标跑到上面去了。
------------------------------------------
至于你说的“怎么试都出不来效果”,会不会是有其他原因?
比如console是不是窗口模式,不是全屏?
或者你的系统是XP?那样console光在全屏下也不行。你可以这样试一下:
C:\>debug cursor.com
-g
Program terminated normally
希望能对你有所帮助!
bluedreammer
2003-10-21
打赏
举报
回复
int 10h如果用在v8086下,總會出現問題,我用int10h清屏時如果dos不全屏顯示,就會死機,但是在別的機器同樣的系統下(2k)就不會.
紫郢剑侠
2003-10-20
打赏
举报
回复
主要是设置光标的高度和宽度。
csdsjkk
2003-10-20
打赏
举报
回复
mov ah,1
mov ch,起始行
mov cl,结束行
int 10h
汇编
语言下的
光标
调整
汇编
语言下的
光标
调整,
DOS
下的中断介绍
汇编
对
光标
的所有属性操作
dos
窗口 的边上打上图形 调用的是BIOS INT10H 中断
反
汇编
初级教程
反
汇编
技术在计算机编程领域的应用非常广泛,从程序的性能优化到竞品软件的功能分析,从游戏外挂制作到大型厂商的反外挂体系,从木马病毒反人类到杀毒软件保平安等均需要从业者有深厚的反
汇编
功底。
汇编
语言课程设计 字符图形显示
1)制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分; 2)将
光标
定位在屏幕的右半部分画图区,上、下、左、右
光标
控制键控制
光标
在四个方向的移动,不显示其轨迹,同时要控制
光标
位置不超出画图区的边界; 3)当按动某一数字键时,在
光标
位置处显示出相应编号的字符图形,然后移动
光标
,再显示下一个图形,最后绘出一幅有字符组成的图形。 4)按动ESC键,退出程序,返回
DOS
。
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章