C#如何读取寄存器,最好给个示例,谢谢!VS2005的

bitcat 2007-06-06 02:27:31
//象下边的说明,我打算读出位5,和位3的数据,来查看打印机是否有错误,请问如何读取,十分感谢!!!!!

并行接口中有3个可访问的寄存器:数据端口、状态端口和控制端口口偏移地址分别为:
00h、01h和02h,基地址由FDC37C935的配置寄存器选定,ISA兼容的I/O地址为:378h(278h)
,379h(279h),37Ah(27Ah)。

数据端口寄存器
CPU通过这个寄存器与外部设备传送并行数据。寄存器数据在系统初始化过程中被清除
。当CPU对该寄存器进行写访问时,该寄存器在IOW#信号的上升沿处锁存CPU的写数据,然后
把锁存的写数据输出到D[0:7]数据线上。 当CPU对该寄存器进行读访问时,D[O:7]数据线
上的内容经并行接口缓冲(不被锁存)后送入CPU。

状态端口寄存器
  CPU通过这个只读寄存器输入外部设备的状态信息,当CPU对该寄存器进行读访问时,各
对应状态信号线上的现行状态信息锁存于这个寄存器中并送至CPU。状态寄存器各位如下所
示。
7 6 5 4 3 2 1 0
BUSY# ACK# E SLCT ERROR# 0 0 0

位7锁存的是Busy输入引脚电平的反码,该位为0表示打印机为忙状态不能接受新的字
符数据:为1,表示打印机已准备好接受下一字符数据。
位6锁存的是ACK#输入引脚的状态,该位为0意思是打印机已经收到个字符数据并且可
以接受下一个数据了;为1意思是打印机还正在处理上一个字符数据或尚未收到数据。
位5锁存的是PE输入引脚的状态, 该位为1表示打印纸已用完:为0表示还有打印纸。
位4锁存的是SLCT输入引脚的状态, 该位为1表示打印机巳经联机;为0表示打印机末
被主机选择。
位3锁存的是ERROR#输入引脚的状态,该位为0表示一个打印机错误巳被检测到:为0表
示没有检测到错误。
...全文
1502 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitcat 2007-06-09
  • 打赏
  • 举报
回复
自己搞定了,WINDOWS不让用汇编直接操作端口,有API可以完成,呵呵,谢谢了
赵Sir 2007-06-08
  • 打赏
  • 举报
回复
我定
bitcat 2007-06-08
  • 打赏
  • 举报
回复
算了,自己搞定吧,呵呵
bitcat 2007-06-08
  • 打赏
  • 举报
回复
不用C#,只要汇编的
大熊猫侯佩 2007-06-08
  • 打赏
  • 举报
回复
用c#调win32 api中的例程。
bitcat 2007-06-07
  • 打赏
  • 举报
回复
顶起!!!!!
bitcat 2007-06-07
  • 打赏
  • 举报
回复
直接给偏移量为01h的值也行,我自己转成2进制的去分析,如果方便的话,能按上边的要求帮忙最好,非常感谢
bitcat 2007-06-07
  • 打赏
  • 举报
回复
直接给我汇编代码也行,最好全一些,谢谢!我用VC写个DLL去接受调用好了!
主要是我对汇编不熟悉,只要01h的位3和位5的值,所以代码最好全一些,万分感谢!
赵Sir 2007-06-07
  • 打赏
  • 举报
回复
给分,给分!
赵Sir 2007-06-07
  • 打赏
  • 举报
回复
eg:MVR R2,ADR ;ADR为要读取的地址
LDDRR R0,[R2] ;将内容保存到 R0
OUT 80;输出显示
bitcat 2007-06-06
  • 打赏
  • 举报
回复
位3应该是为1没错误被检测到
bitcat 2007-06-06
  • 打赏
  • 举报
回复
C#嵌入不了汇编呀,有没其他API能实现,或者VC++啥的编译出来的DLL访问寄存器的资源可告知一下。
impeller 2007-06-06
  • 打赏
  • 举报
回复
???
impeller 2007-06-06
  • 打赏
  • 举报
回复
c#能够嵌入汇编
bitpolar 2007-06-06
  • 打赏
  • 举报
回复
貌似校友
dreamw 2007-06-06
  • 打赏
  • 举报
回复
真心帮你顶,我也想知道
Love_My 2007-06-06
  • 打赏
  • 举报
回复
帮你up好了

21,459

社区成员

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

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