本帖最后由 刘前辈 于 2011-4-4 12:12 编辑
mov a,#12h
立即数12h 并不在rom 里,也不在任何数据段里。而是一个mov 指令的直接操作数,是由程序员给定(不属于任何数据段)、编译器执行的;12h就在mov 指令的后面(指令操作数的位置),——12h 是指令代码的一部分。而不是数据段部分。和连接定位器(定位在rom 还是ram 还是什么段)根本没关系。
mov a , #12h 叫立即寻址;(最快的寻址方式,操作数位置距离最近。)
movc a , #…… 根本没这类指令。movc 是间接寻址(基址寄存器加变址寄存器间接寻址),先要设置基址指针,还要确定变址寄存器索引,比立即寻址慢多了。
、
|