| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1457 人关注过本帖
标题:一些关于汇编的问题,int33h 计算机主板8253的应用等。待高手解答
只看楼主 加入收藏
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:12 
一些关于汇编的问题,int33h 计算机主板8253的应用等。待高手解答
问题1:LOOP11:;----------8253------  
     MOV AL,30H  
     OUT 43H,AL  
     MOV AX,2;计数值  
     OUT 40H,AL  
     MOV AL,AH  
     OUT 40H,AL  

      
;----------8253------  
      D82:  
 MOV AL,00H  
      OUT 43H,AL  
      OUT 43H,AL  
     IN AL,40H  
     MOV BH,AL  
     IN AL,40H  
     MOV AH,AL  
     MOV AL,BH  
     CMP AX,0  
     JNZ D82  
我想用汇编语言来调用计算机主板上的8253.但是无论写入什么数值,得到的计数时间都是一样的
问题2:;-----------屏幕初始化--------------   
      MOV AX,12H  
      INT 10H  
      MOV AH,0BH  
      MOV BH,0  
      MOV BL,01H  
      INT 10H  
;-----------屏幕初始化--------------  
;-----------鼠标--------------  
  VGA:  
   MOV AX,0  
   INT 33H  
   CMP AX,0FFFFH  
   JNZ VGA  
   MOV AX,1  
   INT 33H  
;-----------鼠标--------------   
这个程序有问题吗?  
怎么运行后加载不了鼠标
问题3:我想用计算机中的8253和8279.但是他们在计算机中都有自己的任务,比如控制bios刷新频率和控制时钟。我如果用了,会不会影响计算机的正常运行?有的书上写着pc机上8279的中断程序不能用户自己改变。



搜索更多相关主题的帖子: 主板 计算机 
2011-12-30 21:51
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
收藏
得分:10 
我很好奇楼主用的是否真的是在用DOS或win98系统

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-12-30 23:35
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
收藏
得分:0 
回复 2楼 zjsxwc
我用的xp系统。在用汇编语言编写一个界面,来控制pci数据采集卡。不是我非用汇编来写。是老师只让我用汇编来写。其他的labview什么的程序都是现成的。哪用这么费劲啊。再次拜求汇编高手。
2011-12-31 11:00
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
收藏
得分:0 
那就行了windows 下对io进行了保护,不能直接 out 操作硬件,其实也就是一般程序的权限不够只有11,只能通过写内核驱动程序权限00来操作io

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-12-31 11:21
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
收藏
得分:0 
再说既然在win xp 下,你怎么还用在dos int 中断。。。。

所以我觉得楼主还是装个win 98会更好,至少可以直接操作io, “真正”调用dos int 中断

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-12-31 11:38
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
收藏
得分:0 
回复 4楼 zjsxwc
但是可以控制我买的采集卡啊。你的意思是不能用windows xp系统?但是我用int10h和int16h和int21h都没有问题啊。还是只有8253那不对?int中断是可以用的?
2011-12-31 11:47
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
收藏
得分:0 
回复 5楼 zjsxwc
我现在用着int21h,int10h和int16h都没有问题。就是鼠标的int33h不管用。
8253那不能用是因为windows系统下不能对硬件进行直接out和in的操作?还是只能in不能out?
我自己插在主板上的pci的采集卡算不算计算机的硬件?我可以对采集卡进行in和out的操作,已经试验成功了。但是对8253的操作不行。
2011-12-31 11:50
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
收藏
得分:0 
回复 4楼 zjsxwc
其实也就是一般程序的权限不够只有11,只能通过写内核驱动程序权限00来操作io
你说的这句话的11和00是什么意思。那怎么能写内核驱动的权限。我怎么才能控制8253?
我如果控制了8253那我的计算机会不会出问题。8253的0通道不是用来控制bios刷新频率的吗,那其他两个通道肯定也有用途。我如果用了会不会影响计算机的正常运行?
如果不能用,那我怎么才能得到计算机的时间,得精确到毫秒。int21h的2ch功能也只能到百分秒。
2011-12-31 11:57
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
收藏
得分:0 
楼主难道不知道v那是因为保护模式下的虚拟8086模式。。。。。

[ 本帖最后由 zjsxwc 于 2011-12-31 21:15 编辑 ]

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-12-31 11:58
h731700543
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-12-30
收藏
得分:0 
回复 9楼 zjsxwc
我知道这只是虚拟的8086.但是有写问题不懂。就是我能不能调用8253?如果调用了会不会对计算机产生影响。还有int21h和int0h和int16h能用,那int33h怎么不行?
2011-12-31 12:02
快速回复:一些关于汇编的问题,int33h 计算机主板8253的应用等。待高手解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012539 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved