关于汇编的一个小问题
请问既然有MOV AX,这个指令,那可不可以将BX换成CX,即MOVAX,.?? 不行,会报错, must be index or base register小甲鱼里视频有说,玩了是哪一集了{:5_94:}
【】中只能用 si,di,bp,bx这四个寄存器还有就是立即数(自然数)
还有可以去看 http://bbs.fishc.com/thread-12687-1-1.html 汇编学习笔记里有 当然可以这么写 不过cx一般在使用loop时要用到的 好像不行吧,意思不一样,MOV AX,是指以DS:BX中的数据为地址索引得到内存数据传给AX
MOV AX,应该是吧CX的值给了AX吧 用这个MOVAX, 前面必须前一行有个mov cx,k(k随便你你写,表示偏移量) 因为这个cx值一般会变化 表示代码占多少字节一般cx与loop这个循环语句一起用 应该和AX一样吧,特定的通用寄存器不能用来间接寻址。这就是游戏规则,除非你是制定规则的人。 这应该是汇编发明人就是这样的规定的。。楼上的各位解释的很全面了。。 8086处理器中,寄存器间接寻址中,存储器操作数的有效地址只能是基址寄存器和变址寄存器及其相应的组合。
基址:BX、BP
变址:SI、DI 问什么要换呢,最好不要换
页:
[1]