汇编指令总结

您所在的位置:网站首页 汇编ldwi 汇编指令总结

汇编指令总结

2024-07-08 15:17| 来源: 网络整理| 查看: 265

功能对应指令段超越前缀指令CS、DS、SS、ES、FS、GS数据传送指令mov区分标识符大小写OPTION CASEMAP:NONE显示字符串(入口参数eax=字符串地址)dispmsg显示一个字符(入口参数al=字符的ascii码)dispc换行dispcrlf显示8个32位通用寄存器的内容disprd显示6个状态标志位的标志disprf––进栈指令push出栈指令pop将32位通用寄存器全部进栈pushad将32位通用寄存器全部出栈popad换码指令xlat复位进位标志:CF=0CLC置位进位标志:CF=1STC求反进位标志:0->1 1->0CMC复位方向标志:DF=0CLD置位方向标志:DF=1STD复位中断标志:IF=0CLI置位中断标志:IF=1STI地址传送指令lea––加法指令add带进位加法指令adc增量指令inc减法指令sub带借位减法指令sbb减量指令dec求补指令neg比较指令cmp––无符号乘法mul src有符号乘法imul src双操作数乘法imul dest,src三操作数乘法imul dest,src,imm无符号数除法div src有符号数除法idiv src零位扩展和符号扩展指令movzx/movsx––逻辑与and逻辑或or逻辑非not逻辑异或xor测试指令test––逻辑左移shl逻辑右移shr算术左移sal算术右移sar不带进位循环左移rol不带进位循环右移ror带进位循环左移rcl带进位循环右移rcr––串传送指令movs串存储指令stos串读取指令lods重复前缀指令rep––无条件转移指令jmpjz/je等于0/相等jnz/jne不等于0/不相等js符号为负jns符号为正jp/jpe1的个数为偶jnp/jpo1的个数为奇jo溢出jno无溢出jc进位jnc无进位jb/jnb低于/不低于jbe/jnbe低于等于/不低于等于ja/jna高于/不高于jae/jnae高于等于/不高于等于jl/jnl小于/不小于jle/jnle小于等于/不小于等于jg/jng大于/不大于jge/jnge大于等于/不大于等于––循环指令loop子程序调用指令call子程序返回指令ret

二、指令说明 1.mov eax,es:[ebx] 用es:表达数据在es段 mov eax,[ebx+esi*4+80h] 偏移地址:esi内容乘以四加上eax再加偏移量80h 2.主存寻址方式:32位斜体样式有效地址=基址寄存器+(变址寄存器x比例)+位移量

基址寄存器:8个32位通用寄存器之一变址寄存器:除ESP之外的32位通用寄存器之一比例:1、2、4、8位移量:8或32位有符号值

3.进栈指令push eax 等同于: ①sub esp,4 ②mov [esp],eax 4出栈指令pop eax 等同于: ①mov eax,[esp] ②add esp,4 5.加法指令 在这里插入图片描述 6.减法指令 在这里插入图片描述 7.乘法指令

8.在这里插入图片描述 8.除法指令 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3