buf db 'loading ....'
lea bp,buf
会出现这样的错误:invalid combination of opcode and operands
Google一通,如下几个帖子有帮助:
1.官网的LEA解释:http://home.myfairpoint.net/fbkotler/nasmdocc.html#section-A.4.135
简单地说,nasm中简化了很多masm中的很多指令,比如说获取有效地址:mov ax,offset buffer等价于nasm中的mov ax,buffer,在nasm源程序中,几乎都是标号,标号就是地址;所以,在nasm中lea的正确语法为:lea ax,[buffer]
2. http://www.wming.com/a/articles/devlanguage/asm/2010/1229/74571.html
3.http://forum.nasm.us/index.php?topic=435.0
问题:
LEA指令不是取地址的吗?为什么最后ECX=0x30,可以用来存储立即数?
那这样为什么不直接用mov ecx,0x30呢?
这样用LEA指令有什么含义?
答案:
1. mov ecx,[eax+0x30]表示先运算eax+0x30得到一个结果,以这个结果为地址找一个ecx长度的内存数赋给ecx
2. lea ecx,[eax+0x30]表示先运算eax+0x30得到一个结果,把这个结果(mov时地址)赋给ecx ,效果为ecx=eax+0x30 (这里eax参与了运算却没有改变值)
如果没有LEA指令,那么:
mov ecx,0x30
add ecx,eax
从指令长度和执行速度来看.lea ecx,[eax+0x30]要好.
分享到:
相关推荐
#资源达人分享计划#
通过选择要播放的指令演示inout指令基本功能、段间间接转移jmp指令、有效地址传送lea指令及串读取指令
LEA、LDS、LES 标志传送指令 LAHF、SAHF、PUSHF、POPF 查表转换指令 XLAT 算术 运算 指令 二进制加法指令 ADD、ADC 加1指令INC 二进制减法指令 SUB、SBB指令、CMP、DEC、...
24.如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操 作码,那么该条指令的位移量是( )。 A.20H B.1EH C.0DEH D.0E0H 25.如果“JA P”指令的操作码放在0050H, 该指令的位移量为34H,...
3.目的地址传送指令: LEA,LDS,LES 4. 标志位传送指令: LAHF,SAHF,PUSHF,POPF 二 使用算术逻辑运算和移位指令,可以实现对二进制数据的加、减、乘、除等四则运算,与、或、非、异或等逻辑运算,以及移位运算和...
3.使用列子说明mov指令和lea指令的不同以及相同之处 4.将dx、ax两个寄存器组合构成32位数据(dx中是高位)实现rol和rcr移位。 5.在debug中定义内存单元如下,统计其中0的个数; 6.使用例子说明求操作数的补码和相反...
基于LEA——5S的GPS模块的解析函数,只对其中常用的量进行提取。
好不容易找了一篇稍全面又简洁的指令集介绍 add,mov(bwl),test,sub,shr,cmp,lea,je,jne,ja,jb 列出来帮助搜索
一个C 版本的Doug Lea的优秀malloc()实现
_3.2数据传送指令下lea-flag与算术逻辑加减乘法汇总.pptx
汇编语言各种指令的解释与用法 数据传输指令: 1.传输指令 mov ,进栈指令 push 交换指令 XCHG 输入指令 in 输出指令 out 换码指令 xlat 有效地址传输指lEA 等等汇编指令介绍
文中介绍了汇编指令add, sub, mul, div, inc, dec, cmp, and, or, xor, not, shl, shr, rol, ror, jmp, call, ret, push, pop, mov, lea, nop, xchg, test, fld, fst, fadd, fsub, fmul, fdiv, fist, fistp, fxch, ...
IC part LEA-5S-0-004 Compare IC part LEA-5S-0-004 Min. Order: 1 Piece Tags: Lea-5s-0-004 | Chips Lea-5s-0-004 | Part Lea-5s-0
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换....
u-blox lea-5s,目前世界最好的GPS定位芯片的说明书
按照此图链接LEA-4S 成功 GPS芯片的,电路图 连线图
TTL-LEA-5HS GPS 中文说明书
LEA—4H管教设计文档,中文的,可以做GPS相关设计参考文档。
电赛单片机(r5f100lea 单片机中文资料)