首页 > 编程知识 正文

汇编语言常用指令,汇编语言mul指令

时间:2023-05-04 07:09:26 阅读:130617 作者:3123

一、汇编指令简表

数据传输指令汇编格式指令的操作mov dest,source数据传输CBW字节转换字CWD字转换双字LAHFFLAGS低位8位AH寄存器中加载的SAHFAH寄存器内容被发送到FLAGS低位8位LDS dest source设置数据段指针LES dest,source设置添加段指针LEA dest, source有效地址加载推送源,将一个字推入堆栈顶POP dest,将一个字从堆栈顶弹出,将标志寄存器FLAGS的内容推入堆栈顶POPF,将堆栈顶的内容推入标志顶POPF

操作汇编格式命令AAA加法的ASCII调整AAD除法的ASCII调整AAM乘法的ASCII调整AAS减法的ASCII调整DAA加法的十进制调整DAS减法的十进制调整无MUL source符号乘法IMUL source整数乘法无DIV source符号除法st source加法ADC dest,source比较进位SUB dest,source减法SBB dest,source比较借位CMP dest,source比较Incdest 1decdest 1negdest.补充逻辑运算命令

操作程序集格式指令AND dest,source逻辑AND dest,source逻辑OR dest,source逻辑andornotdest逻辑“非”TEST dest,source测试(无损逻辑and ) 4

汇编形式命令的操作RCL dest,count通过进位循环将RCR dest向左移动,count通过进位循环、count循环、ROR dest,count循环、SHL/SAL dest向右移动

操作汇编格式指令MOVS/MOVSB/MOVSW dest,source字符串将CMPS/CMPSB/CMPSW dest,source字符串比较LODS/LODSB/LODSW source加载字节字符串或字符串

汇编格式指令的操作CALL dest调用过程(子程序) ret (弹出字节数;必须是偶数) ),并从过程(子程序)调用INT int_type软件中断int 无条件地转移JG/JNLE short_label为转移JGE以上或以下的JNL short_label为转移JL/JNGE short_label以上转移JLE/JNG short_label以下的语句JNBE short_label以上暂存JAE /以下JNB short_label为暂存JB/JNAE short_label以上暂存JBE/JNA short_label传输以下JO short_label溢出标志为1传输(溢出传输) JNO short_label溢出标志为0传输(无溢出传输) jshort_label溢出标志为0传输进位标志为1迁移(有进位迁移) JNC short_label进位标志为0迁移) JZ/JE short_label零标志为1迁移) 0迁移) JNZ/JNE short_label零标志为0迁移)不相等的JPE short_label奇偶校验标志为1迁移(结果中有偶数个1迁移)的JNP/JPO short_label奇偶校验标志为0转变)结果中有奇数个1转变)如果jcxzshort_labelCX=0,则转变LOOP short_labelCX不是0,LOOPZ short_labelCX不是0 LOOPNZ short_labelCX不为0且ZF=0时,循环STC进位标志设置1CLC进位标志,0CMC进位标志设置反向STD方向标志1CLD方向标志集06 .程序控制指令

汇编模式命令的操作STI中断标志集1 (允许屏蔽中断) CLI中断标志集0 (禁止屏蔽中断) ESCCPU权限HLT下行锁定总线块无NOP操作等待测试)信号有效7 .输入

汇编格式指令的操作IN acc,source从外围接口输入字节或字OUT dest,acc向外围接口输出字节或字注释。dest目标操作数、目标字符串3358www.Sina.com/源操作数、源字符串source累加器http://www.Sina.com

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。