
asm
fan_mvp
软件为用户带来的不仅是高效的业务能力,同样也带来的时代的进步,构建出用户信赖的产品,才是我们永久的财富.
展开
-
利用 Masm 编写 引导盘 Boot Sector 显示 Hello World
code segment assume cs:codestart: mov ax,offset start ;准备设置地址 add ax,07c0h ;设置当前地址为07c0h mov ds,ax ;设置数据段 mov ax,offset msg ;存入字符串偏移 mov si,ax ;设置要显示原创 2009-01-08 22:36:00 · 927 阅读 · 0 评论 -
ASM实现Hook API
<br />;在此文档的文档工具栏项目上单击右键->参数属性<br /><br />.386<br />.model flat, stdcall<br />option casemap :none<br />Include windows.inc<br />Include user32.inc<br />Include kernel32.inc<br />Include gdi32.inc<br />include Ws2_32.inc<br /><br /><br />includelib gdi32.l原创 2011-02-21 16:30:00 · 687 阅读 · 0 评论 -
寄存器
<br /><br /><br />位数 简写 寄存器<br />8位 r8 ah,al,bh,bl,ch,cl,dh,dl <br /><br />16位 r16 ax,bx,cx,dx,si,di,sp,bp <br /><br />32位 r32 eax,ebx,ecx,edx,esi,edi,esp,ebp <br /><br />;------------------------------------------------<br />ax;原创 2011-02-21 16:15:00 · 369 阅读 · 1 评论 -
常用汇编指令
<br />NOT ;非<br />AND ;与<br />OR ;或<br />;时钟用于将CPU的内部操作和其他系统部件同步<br />;控制单元(CU)协调执行机器指令时隔各个步骤地次序<br />;算数逻辑单元(ALU) 执行加减的算数运算以及NOT,OR,AND之类的逻辑运算<br />;内存储器 用于存储指令和数据,处理完毕后存入存储器<br />;数据总线 用于CPU和内存之间传送数据<br />;控制总线 用于控制所有的设备的动作进行同步<br />;地址总线 用于存放指令和数据的地址<原创 2011-02-21 16:17:00 · 1652 阅读 · 0 评论 -
常用助记符
<br />mov 移动<br /><br />mov ax,bx ;<br /><br /><br />;---------------------------------------<br /><br />movzx 低位移动到高位 只适合无符号整数<br /><br /> 100010<br /> |<br />[000000]100010<br /><br /><br />movzx r32,r16<br />movzx r32,r8<br />movzx r16原创 2011-02-21 16:15:00 · 3247 阅读 · 0 评论