学习到这里时,有许多疑问
1.端口地址是16位寄存器..那么找到端口地址后,写入的数据代表什么?书上说是外部设备的内存号..那么难道外部设备的寻找内存单元内容方式和CPU寻址不同吗?
out 70h,al(al=8)...书上说这样就可以查到内存号为8的内容了~~这种寻找内存单元的原理是什么?
2.out 70h,ax(ax=8)...既然是寻找内存号,那么我换成ax应该一样可以寻找呀?为啥这样找到后用in al,71h(或in ax,71h)得不到内存单元的内容
3.关于in al,或者in ax,.....怎么知道什么时候用al,什么时候用ax...我个人觉得不明白它外部设备内存单元内容的大小,完全不能确定用什么呀?
比如获取38fh端口,写入8,然后从390h端口读取8号单元内容,一个单元是一个字节,但是我怎么知道完整的内容是多大呢?如果内容存放在8号单元和9号单元,那么我用al获取不是就会错过9号单元的内容吗?
所以...望对端口深刻了解的高手指点下~~
ps:本人自学已经掌握寻址,自己建立自己的中断等知识...所以高手不用怕我不懂哈
拜谢~问问题把分用完了~~望好人高手一身平安
(汇编)关于硬件端口
答案:2 悬赏:60 手机版
解决时间 2021-01-24 11:14
- 提问者网友:雨不眠的下
- 2021-01-24 06:43
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-24 08:12
比如out 70h,al(al=8)其中8是单元号...
in al,71h从第8号单元获取数据~那么这个单元号是怎么换算,从而找到相应的单元的?
而且找到了单元,一个单元是1字节,但是如果存储的内容是2字节(一个字节在8号中,一个字节在9号中)那么使用in al,71h不就是不能获取9号中得数据吗?
--------------------
70H、71H,是CMOS的接口地址吧?
CMOS是个特殊的设备,这里面的内容,稍有些复杂。
楼主换个别的地址,再来讨论输入与输出。
in al,71h从第8号单元获取数据~那么这个单元号是怎么换算,从而找到相应的单元的?
而且找到了单元,一个单元是1字节,但是如果存储的内容是2字节(一个字节在8号中,一个字节在9号中)那么使用in al,71h不就是不能获取9号中得数据吗?
--------------------
70H、71H,是CMOS的接口地址吧?
CMOS是个特殊的设备,这里面的内容,稍有些复杂。
楼主换个别的地址,再来讨论输入与输出。
全部回答
- 1楼网友:北城痞子
- 2021-01-24 08:31
vhdl是硬件描述语言
一般在cpld或者fpga等可编程器件中使用
可以操作该器件的io端口等
语法和c语言类似
c和汇编一般在pc、单片机和dsp使用
在单片机和dsp中使用时,很多情况也是操作硬件的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯