导航

2009年4月26日

摘要: 堆栈种分配的局部变量所谓的“标号”,你以为是什么?(都是那些该死的宏惹的祸,大家要都是老老实实写代码,就不会有这些疑问了)。 比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push ebp mov esp, ebp sub esp, 4 现在... 阅读全文

posted @ 2009-04-26 23:15 lychee 阅读(2901) 评论(0) 推荐(0)

摘要: 需要正确理解LEA指令的功能。 该指令有两个操作数。左边是目的操作数,表示操作结果保存在此,该指令目的操作数只能是8个通用寄存器之一。逗号右边的是源操作数,该指令的源操作数只能是一个存储单元,表达存储单元有多种寻址方式。 LEA指令的功能是将源操作数、即存储单元的有效地址(偏移地址)传送到目的操作数。 示例指令中,[BX+SI+0F54H]采用相对基址变址的寻址方式表达存储单元,它表示的... 阅读全文

posted @ 2009-04-26 23:13 lychee 阅读(389) 评论(0) 推荐(0)