- LEA vs MOV
LEA指令和MOV指令一样是移动数据,但是与MOV不同的是,它移动的是“[ ]”里面的内容,例如:LEA EAX,[ECX]中,执行这条指令相当于MOV EAX,ECX。而MOV EAX,[ECX]是把“[ ]”里面的数据当成是内存地址编号,取地址里面的内容。
注意LEA指令与MOV指令的区别,比较下面两条指令:
LEA BX, BUFFER
MOV BX, BUFFER
前者将存储器变量BUFFER的偏移地址送到BX,而后者将存储器变量BUFFER的==内容(两个字节)==传送到BX。当然也可以用MOV指令来得到存储器的偏移地址,
除此之外,CMP也是取地址内的值来比较。
cmp ax,bx,做(ax)-(bx)的运算.