写微机作业时我使用了一句汇编
OUT 20H AL
老师给的评语是先将20H
放入DX
中,我翻了一下书,发现书上就是这样用的,然后查了一下资料[1]
但是这个资料又使我想到了另外一个问题,对于0~255以内的端口,如果先将其放入DX
中,那么会不会出现一些问题?
然后网上搜到了别人的说法
说明:将累加器中的一个字节或字输出到端口(IA-32处理器上可以向端口输出一个双字)。端口地址如果在范围0-FFh之间,可以是一个常量,也可以在DX中存放0-FFFFh之间的端口地址。
由此可见,我并没有写错,老师给的说明也只是一个增强通用性的建议而已
参考
[1] 王爽. 汇编语言 第2版[M].北京:清华大学出版社.2008.4,266