+ -
当前位置:首页 → 问答吧 → 做I/O的时候,为什么地址大于255就必须用DX间接寻址? 16位的寄存器本身就能寻址64k个啊

做I/O的时候,为什么地址大于255就必须用DX间接寻址? 16位的寄存器本身就能寻址64k个啊

时间:2011-01-08

来源:互联网

例如,IN AX,PORT
难道是说,PORT如果指定立即数的话,只能是一个字节大小?

可不可以是IN AX,BX这样的呢? 只要BX里面的数<255就行了?

作者: learnsm   发布时间: 2011-01-08

因为al装不下>255的数据。另外, 把DX作为端口寻址, 这是规定!

作者: masmaster   发布时间: 2011-01-08

楼上回答得很到位。

作者: crossky_jing   发布时间: 2011-01-09