Win32Asm 汇编
god00
这个作者很懒,什么都没留下…
展开
-
汇编里面的PTR是什么意思?
<br />对汇编中的PTR我刚开始没有弄明白,看了书才知道是那么......<br />8.5 指令要处理的数据有多长?<br />8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。<br />(1)通过寄存器名指明要处理的数据的尺寸。<br />例如:<br />下面的指令中,寄存器指明了指令进行的是字操作是字操作:<br />mov ax,1<br />mov bx,ds:[0]<br />转载 2011-03-07 11:52:00 · 5519 阅读 · 0 评论 -
Win32ASM学习笔记(五)
Win32ASM学习笔记(五)相关链接:Win32 ASM学习笔记(一)Win32 ASM学习笔记(二)Win32 ASM学习笔记(三)Win32 ASM学习笔记(四)程序中子程序调用:1> 子程序名 proc [距离][语言类型][可视区域][USES寄存器列表][,参数:类型]…[VARARG] local 局部变量列表…..指令子程序名 endp2> proc 和endp 伪指令定义了子程序开始和结束的位置,proc后面跟的参数是子程序的属性和输入参数。子程序的属性:a转载 2011-02-24 10:13:00 · 596 阅读 · 0 评论 -
汇编中的test和cmp指令[Z]
<br />首先看看:状态寄存器(即标志寄存器)<br />PSW(Program Flag)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成, <br />如下所示:<br />15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 <br /> OF DF IF TF SF ZF AF PF CF<br /转载 2011-05-13 12:45:00 · 1374 阅读 · 0 评论 -
WIN32汇编基础
<br />一、关于寄存器<br />寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。<br />EAX是WIN32 API 默认的返回值存放处。<br />ECX是LOOP指令自动减一的寄存器。<br />ESP是堆栈指针。<br />EBP经常用来在堆栈中寻址。<br />ESI好像常常用在指针寻址中,EDI不大清楚。<br />二、关于内存寻址<br />WIN32中内存是平坦转载 2011-04-08 13:46:00 · 450 阅读 · 0 评论