资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
指令名功能 MOV传传送字或字节节 MOVSX先符号扩扩展,再传传送 MOVZX先零扩扩展,再传传送 PUSH把字压压入堆栈栈 POP把字弹弹出堆栈栈 PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压压入堆栈栈 POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹弹出堆栈栈 PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压压入堆栈栈 POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹弹出堆栈栈 BSWAP交换换32位寄存器里字节节的顺顺序 XCHG交换换字或字节节(至少有一个操作数作为为寄存器,段寄存器 不可作为为操作数) CMPXCHG比较较并交换换操作数(第二个操作数必须为须为 累加器 AL/AX/EAX)XADD先交换换再累加(结结果在第一个操作数里) XLAT字节查节查 表转换转换 INI/O端口输输入 OUTI/O端口输输出 LEA装入有效地址 LDS传传送目标标指针针,把指针针内容装入DS LES传传送目标标指针针,把指针针内容装入ES LFS传传送目标标指针针,把指针针内容装入FS LGS传传送目标标指针针,把指针针内容装入GS LSS传传送目标标指针针,把指针针内容装入SS LAHF标标志寄存器传传送,把标标志装入AH SAHF标标志寄存器传传送,吧AH内容装入标标志寄存器 PUSHF标标志入栈栈 POPF标标志出栈栈 PUSHD32位标标志入栈栈 POPD32位标标志出栈栈ADD加法 ADC带进带进 位加法 INC加1 AAA加法的ASCII码调码调 整 DAA加法的十进进制调调整 SUB减法 SBB带带借位减法 DEC减1 NEC求反(以0减之) CMP比较较(两操作数做减法,仅仅修改标标志位,不回送结结果 ) AAS减法的ASCII码调码调 整 DAS减法的十进进制调调整MUL无符号乘法 IMUL整数乘法 AAM乘法的ASCII码调码调 整 DIV无符号除法 IDIV整数除法 以上两条结结 果回送商回送AL,余数回送AH(字节节运算)或 商回送AX,余数回送DX(字运算) AAD除法的ASCII码调码调 整 CBW字节转换为节转换为 字(即把AL中字节节的符号扩扩展到AH中去 ) CWD字转换为转换为 双字(把AX中的字的符号扩扩展到DX中去) CWDE字转换为转换为 双字(把AX中的字的符号扩扩展到EAX中去) CDQ双字扩扩展(把EAX中的字的符号扩扩展到EDX中去)AND与运算 OR或运算 XOR异或运算 NOT取反 TEST测试测试 (两操作数作与运算,仅仅修改标标志位,不回送结结 果) SHL逻辑逻辑 左移 SAL算术术左移 SHR逻辑逻辑 右移 SAR算术术右移 ROL循环环左移 ROR循环环右移 RCL通过进过进 位的循环环左移 RCR通过进过进 位的循环环右移DS :SI原串段寄存器:原串变变址 ES:DI目标标串段寄存器:目标标串变变址 CX重复次数计计数器 AL/AX扫扫描值值 MOVS串传传送 CMPS串比较较 CMPSB比较较字符 CMPSW比较较字 SCAS串扫扫描 LODS装入串 把源串中的元素(字或字节节)逐一装入AL或AX中 ) LODSB传传送字符 LODSW传传送字 LODSD传传送双字STOS保存串 是LODS的逆过过程 REP当CX/ECX0时时重复 REPNE/REPNZ当ZF=0或比较结较结 果不相等,且CX/ECX0时时重复 REPNC当CF=0且CX/ECX0时时重复 JMP无条件转转移指令 CALL过过程调调用 RET/RETF过过程返回 JA/JNBE不小于或不等于时转时转 移 JAE/JNB大于或等于转转移 JB/JNAE小于转转移 JBE/JNA小于或等于转转移以上四条,测试测试 无符号整数运算的结结果,标标志C和ZJG/JNLE大于转转移 JGE/JNL大于或等于转转移 JL/JNGE小于转转移 JLE/JNG小于或等于转转移以上四条,测试带测试带 符号整数运算的结结果(标标志S,O,Z) JE/JZ等于转转移 JNE/JNZ不等于时转时转 移 JC有进进位时转时转 移 JNC无进进位时转时转 移 JNO 不溢出时转时转 移 JNP/JPO奇偶性为为奇数时转时转 移 JNS符号位为为“0”时转时转 移 JO溢出转转移 JP/JPE奇偶性为为偶数时转时转 移 JS符号位为为“1”时转时转 移LOOPCX不为为零时时循环环 LOOPE/LOOPZCX不为为零且标标志Z=1时时循环环 LOOPNE/LOOPNZCX不为为零且标标志Z=0时时循环环 JCXZCX为为零时转时转 移 JECXZECX为为零时转时转 移 INT中断指令 INTO溢出中断 IRET中断返回 HLT处处理器暂暂停,直到出现现中断或复位信号才继续继续 WAIT当芯片引线线TEST为为高电电平时时使CPU进进入等待状态态 ESC转换转换 到外处处理器 LOCK封锁总线锁总线 NOP空操作STC置进进位标标志位 CLC清进进位标标志位 CMC进进位标标志取反 STD置方向标标志位 CLD清方向标标志位 STI置中断允许许位 CLI清中断允许许位 DW定义义字(2字节节) PROC定义过义过 程 ENDP过过程结结束 SEGMENT定义义段 ASSUME建立段寄存器寻寻址 ENDS段结结束 END 程序结结束DATAS SEGMENTSTRING DB AKSJDHF2344JDFASDN EQU $-STRING DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTARTMOV AX,DATASMOV DS,AX在STIRING到STRING+99单元中存放着一个字符串,编写一程序测试该字符串中是否有数字。如有则把CL置OFFH,否则置0.MOV CX,NLEA BX,STRINGAA1:MOV AL,BXCMP AL,30HJB AA2CMP AL,39HJA AA2JMP AA3AA2:INC BXLOOP AA2MOV CL,0JMP AA4AA3:MOV CL,OFFHAA4:MOV AH,4CHINT 21HCODES ENDSEND START
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号