汇编语言之指令与寄存器

来源:互联网 发布:流体力学分析软件 编辑:程序博客网 时间:2024/05/16 07:44

     寄存器

EAX---“累加器”:很多加法乘法指令的缺省寄存器。

EBX---基地址”寄存器:在内存寻址时存放基地址。

ECX---计数器:重复(REP)前缀指令和LOOP指令的内定寄存器。

EDX---被用来放整数除法产生的余数。

EBP---是“基址指针”:经常用来做高级语言函数调用的“框架指针”。

ESP---用来作堆栈指针,被称为栈顶指针,栈顶是地址小的区域,压入栈的数据越多,           ESP就越小。

     指令

MOV  功能:把源操作数送给目的操作数

          语法:MOV  目的操作数,源操作数

Sub    功能:减法指令

          语法:SUB OP1,OP2 

Add    功能:加法指令

          语法:  ADD OP1,OP2

JMP   功能:跳往指定地址执行

          语法:JMP 地址

TEST 功能:执行bit与bit之间的逻辑运算

          语法:TEST r/m,r/m/data

push  功能:把操作数压入

      语法:PUSH 操作数

pop    功能:把操作数取出堆栈

      语法:POP 操作数

CALL  功能:子程序调用

           语法:CALL 地址

REP   功能:重复前缀指令集

          REP 指令s

LEA    功能:取地址至寄存器

           语法:LEA r,m

MOVS 功能:字符串传送指令

           语法:MOVS

原创粉丝点击