您现在的位置是:主页 > news > 淘宝联盟的网站怎么自己做/网站是怎么做的
淘宝联盟的网站怎么自己做/网站是怎么做的
admin2025/4/23 23:47:26【news】
简介淘宝联盟的网站怎么自己做,网站是怎么做的,江津集团网站建设,中国建设执业资格注册管理中心网站mov ax,100 ;把立即数100移动到16位寄存器ax中 add ax,100 ;寄存器ax的值加100,再放回到寄存器ax中 sub ax,100 ;寄存器ax的值减100,再放回到寄存器ax中 mov ax,word ptr ds:[FF3C] 把内存地址为FF3C指向的值存入…
mov ax,100 ;把立即数100移动到16位寄存器ax中
add ax,100 ;寄存器ax的值加100,再放回到寄存器ax中
sub ax,100 ;寄存器ax的值减100,再放回到寄存器ax中
mov ax,word ptr ds:[FF3C] 把内存地址为FF3C指向的值存入寄存器ax中 ,其中word代表的是字,那个位置还可以写byte是代表八位可以往al,ah,寄存器存值,因为类型要对应。
内存相关指令:
内存到内存是无法使用mov赋值的,所以需要一个新的指令movs是用来从内存到内存赋值
movs byte ptr es:p[di],byte ptr ds:[si] 其中di和si用来指向内存地址的,执行完后di和si会自动加1,假如前边的类型是word那么di和si会自动加或减位,其中加还是减也要看df位是1还是0,0的话是加1也可能是2看的是前边是byte还是word,1是减1也可能是2看的是前边是byte还是word
这里有一个特殊的寄存器IP在32位CPU是EIP他的值是无法使用mov改变的,要想改变就得使用;
堆栈相关指令:
堆栈就是一块内存,在程序开始由系统分配好了
堆栈可以用push,和pop但是也可以用别的方法实现,先介绍一下别的方法
mov word ptr ds:[18ff],1 把1给内存18ff指向的地址赋值,那使用完了要记录一下当前的栈使用到哪了,所以就要记录一下,那么就用到esp寄存器了,刚才寄存器应该向后走两个位,所以执行一个sub esp 2 实现的功能等同于push 1,也可以从内存中取出值放到寄存器中然后再给esp加相应的值,可以用指令pop eax(一个寄存器)把值取回来
JMP 0 ;0的那个位置可以是立即数,可以是寄存器,可以是内存,但内存前给的类型必须要和IP的大小一样,否则会出错。