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

admin的文章

汇编

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喜欢

汇编

MOVSX/MOVZX的解释

MOVSX/MOVZX的解释
MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. 符号扩展的意思是,当用跟多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1.对于正数而言,符号扩展和零扩展是一样的,因为符号位就是0. 比如一个用一个8位二进制表示-1,则是10000001 如果把这...

1607℃ 0评论 0喜欢

汇编

汇编语言db ‘book’,0中的0是什么意思?

汇编语言db ‘book’,0中的0是什么意思?
book是单词。最后会加0,这个0是字符串结束字符,以后处理的时候有用。 就是普通数据: 0 没有什么忒别含义 db ‘hello’,0 经过汇编编译后,生成数据: 68 65 6C 6C 6F 00 h e l l o 0 最后两个0就是代码db ‘hello’,0中0的编译结果 C语言中标准字符串的结尾 对...

1865℃ 0评论 0喜欢

汇编

汇编语言指令汇总

汇编语言指令汇总
最近正在学汇编呀,但每次编程时总发现一些 指令 忘 了 , 于是天天翻书好烦呀,就把大多数指令给收集起来 ,每条指令都有详细的说明 ,注意事项呀 不错哦 常用指令集 一、 传送类指令 MOV opd,ops 传送指令——-1,位数一致2,不能传送到DS 3,不能同时为M,不能同时为SR,不能传送到4,不影响标志位 PUSH ops 入...

1394℃ 0评论 0喜欢

汇编

Windows中FS段寄存器V2

Windows中FS段寄存器V2
代码运行在 RING0 (系统地址空间)和 RING3 (用户地址空间)时, FS 段寄存器分别指向 GDT( 全局描述符表 ) 中不同段:在 RING3 下, FS 段值是 0x3B (这是 WindowsXP 下值;在 Windows2000 下值为 0x38 。差别就是在 XP 下 RPL=3 );运行在 RING0 下时, FS 段寄存器值是 0x3...

1370℃ 0评论 0喜欢