NASM的LEA指令问题

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

知识共享许可协议
本作品《NASM的LEA指令问题》verynix创作,采用知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。
基于verynix.com上的作品创作。
Permissions beyond the scope of this license may be available at verynix.com.

本文链接: http://verynix.com/1087.html

Post Footer automatically generated by wp-posturl plugin for wordpress.

Leave a Reply

Your email address will not be published. Required fields are marked *