
汇编
pinggle
好好工作,好好生活
展开
-
汇编: 以实例分析 INVOKE 和 call区别
例子:我先把框架程序放在下面,然后我们再向里面加东西。.386.model flat, stdcall.data.codestart:end start应用程序的执行是从 END 定义的标识符后的第一条语句开始的。在上面的框架程序中就是从 START 开始。程序逐条语句执行一直到遇到 JMP,JNE,JE,RET 等跳转指令。这些跳转指令将把执行权转移到其他语句转载 2012-10-30 13:10:22 · 12183 阅读 · 0 评论 -
addr和offset指令的区别
一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中,不能用于赋值操作;2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然包括 invoke 伪转载 2012-10-30 20:15:24 · 12084 阅读 · 0 评论 -
【汇编语言学习01】寻址方式
寻址方式:说明操作数所在地址的方法。指令 = 操作码 + 操作数汇编语言 = 助记符 + 符号或符号地址数据存储采用 "高高低低" 的规则1、立即数寻址:mov ax,123H ; 源操作数为一个立即数2、寄存器寻址:mov ax,bx ; 两个操作数都为寄存器3、直接寻址:mov ax,原创 2013-02-05 20:34:43 · 2608 阅读 · 1 评论 -
aam 汇编指令
该指令是用于调整寄存器AL之值,该值是由二个单BCD码字节用无符号乘指令MUL所得的积。其调整规则如下: AH←AL/10(商),AL←AL%10(余数) 指令的格式:AAM 受影响的标志位:PF、SF和ZF(AF、CF和OF等都是无定义) 例如: MOV AL, 9 MOV BL, 8 MUL BL ;AL=72D AAM转载 2013-09-09 18:11:10 · 17066 阅读 · 0 评论 -
rep stos 指令(Intel汇编)
今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi]在网上查了相关资料显示:/************************************************************/lea edi,[ebp-0C0h] mov ecx,30h mov eax,0CCCCCCCC原创 2013-01-05 04:18:06 · 65593 阅读 · 27 评论