一个懒人专用文章归档神器,如果你不能成为压路机的一部分,那么你就只能成为道路的一部分 Bala~bala~

 分类:汇编

Win32 汇编[21] – 传送指令: MOV、LEA

Win32 汇编[21] – 传送指令: MOV、LEA
汇编指令的一般性要求: 1、两个操作数的尺寸必须一致; 2、操作数不能同为内存. MOV(Move): 最常用的数据传送指令 ;该指令不影响 EFlags ;指令格式: (其中的 r、m、i 分别表示: 寄存器、内存、立即数) MOV r/m, r/m/i ; Test21_1.asm .386 .model flat, stdcall ...

懒人 1087℃ 0评论 0喜欢

汇编英文对照吐血版

汇编英文对照吐血版
汇编指令英文全称 1.通用数据传送指令 MOV—-> move MOV dest,src dest←src MOV 指令把一个字节或字的操作数从源地址src传送至目的地址dest。 MOVSX—->extended move with sign data MOVZX—->extended move wit...

懒人 1111℃ 0评论 0喜欢

Win32 汇编[20]: 洞察标志寄存器

Win32 汇编[20]: 洞察标志寄存器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NT IOPL OF DF IF TF SF ZF AF PF CF 未 使 用 嵌 套 标 志 I/O 权限 标志 占2位 溢 出 标 志 方 向 标 志 中 断 允 许 标 志 单 步 标 志 符 号 标 志 零 标 志 未 使 用 辅 助 标 志 未 使 ...

懒人 1419℃ 0评论 0喜欢

汇编中DUP指令的含义是什么

汇编中DUP指令的含义是什么
dup即英文duplicate的缩写,重复的意思,用来定义重复的字节、字、双字、结构等内存缓冲区。例如: buf1 db 100 dup(?)———开辟100个字节的内存区 buf2 dw 200 dup(?)——–开辟200个字的内存区 buf3 dd 300 dup(?)—...

懒人 1799℃ 0评论 0喜欢

Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二

Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
由于 “栈” 是由高到低使用的, 所以新压入的数据的位置更低. ESP 中的指针将一直指向这个新位置, 所以 ESP 中的地址数据是动态的. 每次 PUSH, ESP = ESP – x; 每次 POP, ESP = ESP + x; 其中的 x 只能是 4 或 2, 因为 Win32 的 PUSH 只可以压入 32 位(...

懒人 1486℃ 0评论 0喜欢

Win32 汇编[16]: 常用寄存器的常规功能

Win32 汇编[16]: 常用寄存器的常规功能
通用寄存器 EAX 累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值 EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存. ECX 计数器(Counter)寄存器 CX(CH、CL) 常做字符串和循环操作中的计数器 EDX 数据(Data)寄存器 D...

懒人 1291℃ 0评论 0喜欢

Win32 汇编[5]: 数据类型与声明

Win32 汇编[5]: 数据类型与声明
类型描述 类型 缩写 位数 字节数 浮点数有效位 数值范围 字节 BYTE DB 8 1 0..255 有符号字节 SBYTE DB 8 1 -128..127 字 WORD DW 16 2 0..65535 有符号字 SWORD DW 16 2 -32768..32767 双字 DWORD DD 32 4 0..4294...

懒人 1205℃ 0评论 0喜欢

Win32 汇编[15]: LOOP 与标号

Win32 汇编[15]: LOOP 与标号
Loop 是反复执行; 从哪反复? 这要用到 “标号”; 反复几次? 把反复的次数告诉 ECX 寄存器即可. 笨办法计算 3 * 8 = 24 ; Test15_1.asm .386 .model flat, stdcall include windows.inc include kernel32.inc ...

懒人 1076℃ 0评论 0喜欢