微机常用汇编指令.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:142KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机常用汇编指令.doc

微机常用汇编指令.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理及应用特殊功能寄存器用途-------P23逻辑地址来源(P26)操作类型段地址偏移地址正常来源其它来源取指令CSIP堆栈指令SSSP通用数据访问DSCSESSS有效地址EA原串数据访问DSCSESSSSI目标串数据访问ESDI以BP间接寻址的指令SSCSESDSEA数据传送指令(P38)指令类型指令功能指令书写格式通用数据传送字节或字MOV目标,源字压入堆栈PUSH源字弹出堆栈POP目标字节或字交换XCHG目标,源代码转换XLAT目标地址传送装入有效地址LEA目标,源装入DS寄存器LDS目标,源装入ES寄存器LES目标,源标志位传送将FLAGS低字节装入AH寄存器LAHF将AH内容装入FLAGS低字节SAHF将FLAGS内容压入堆栈PUSHF从堆栈弹出FLAGS内容POPFI/O数据传送输入字节或字IN累加器,端口输出字节或字OUT端口,累加器算术运算指令(P42)类别指令名称指令书写格式(助记符)状态标志位OSZAPC加法加法ADD目标,源XXXXXX带进位加法ADC目标,源XXXXXX加1INC目标XXXXXX减法减法SUB目标,源XXXXXX带借位减法SBB目标,源XXXXXX减1DEC目标,源XXXXX-取负NEG目标XXXXXX比较CMP目标,源XXXXXX乘法无符号乘法MUL源有符号整数乘法IMUL源除法无符号除法DIV源有符号整数除法IDIV源字节转换成字CBW字转换成双字CWD十进制调整加法的ASCII码调整AAA加法的十进制调整DAA减法的ASCII码调整AAS减法的十进制调整DASXXXXXX乘法的ASCII码调整AAM除法的ASCII码调整AAD逻辑运算和位移指令(P51)类别指令名称指令书写格式逻辑运算非NOT目标与AND目标,源或OR目标,源异或XOR目标,源测试TEST目标,源位移逻辑左移SHL目标,计算值算术左移SAL目标,计算值逻辑右移SHR目标,计算值算术右移SAR目标,计算值循环位移循环左移ROL目标,计算值循环右移ROR目标,计算值带进位循环左移RCL目标,计算值带进位循环右移RCR目标,计算值串操作指令(P55)类别指令名称指令书写格式基本字符串指令字节串/字串传送MOVS目标串,源串MOVSB/MOVSW字节串/字串比较CMPS目标串,源串CMPSB/MOVSW字节串/字串扫描SCAS目标串SCASB/SCASW字节串/字串LODS源串LODSB/LODSW字节串/字串STOS目标串STOSB/STOSW重复前缀无条件重复REP当相等/为零时重复REPE/REPZ当不相等/不为零时重复REPNE/REPNZ处理器控制指令(P58)类型指令名称助记符对标志位操作清除进位标志CLC置1进位标志STC取反进位标志CMC清除方向标志CLD置1方向标志STD清除中断标志CLI置1中断标志STI外部同步等待WAIT交权ESC封锁总线LOCK其它暂停HLT空操作NOPMASM表达式中的运算符(P67)算术运算符+加法和-减法差*乘法乘积/除法商MOD模除余数SHL左移左移后二进制数SHR右移右移后二进制数逻辑运算符NOT非逻辑非结过AND与逻辑与结果OR或10BOR11B=11BXOR异或10BXOR11B=01B关系运算符EQ相等真则输出全1假则输出全0NE不等LT小于LE不大于GT大于GE不小于分解运算符SEG返回段地址段地址OFFSET返回偏移地址偏移地址LENGTH返回变量单元数单元数TYPE返回元素字节数字节数SIZE返回变量总字节数总字节数修改属性PTR修改类型属性修改后的类型THIS指定类型\距离属性指定后的类型段寄存器名段前缀修改段ES:[BX]其它运算符HIGH分离高字节高字节LOW分离低字节低字节SHORT短转移说明JMPSHORTLABEL单条件转移指令(P81)JZ/JEOPR结果为0ZF=1JNZ/JNEOPR结果不为0ZF=0JSOPR为负SF=1JNSOPR为正SF=0JOOPR有溢出OF=1JNOOPR无溢出OF=0JP/JPEOPR低8位中的1为偶数PF=1JNP/JPOOPR低8位中的1为奇数PF=0JCOPR有进位CF=1JNCOPR无进位CF=0比较两个无符号数条件转移指令JB/JNAEOPR低于或不大于也不等于CF=1转移指令JBE/JNAOPR低于或等于,不高于CFVZF=1JA/JNBEOPR高于,不低于也不等于CFVZF=0JAE/JNBOPR高于或等于,不低于CF=0比较两个有符号数条件转移指令JL/JNGEOPR小于,不大于也不等于JLE/JNGOPR小于或等于,不大于JG/JNLE大于,不小于也不等于