汇编指令集+一个小程序_第1页
汇编指令集+一个小程序_第2页
汇编指令集+一个小程序_第3页
汇编指令集+一个小程序_第4页
汇编指令集+一个小程序_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、指令名指令名功能功能MOVMOV传送字或字节传送字或字节MOVSXMOVSX先符号扩展,再传送先符号扩展,再传送MOVZXMOVZX先零扩展,再传送先零扩展,再传送PUSHPUSH把字压入堆栈把字压入堆栈POPPOP把字弹出堆栈把字弹出堆栈PUSHAPUSHA把把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈依次压入堆栈POPAPOPA把把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈依次弹出堆栈PUSHADPUSHAD把把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈依次压入堆栈POPADPOPAD把把EDI,ESI,EBP,ESP,EBX

2、,EDX,ECX,EAX依次弹出堆栈依次弹出堆栈BSWAPBSWAP交换交换32位寄存器里字节的顺序位寄存器里字节的顺序XCHGXCHG交换字或字节(至少有一个操作数作为寄存器,段寄存器交换字或字节(至少有一个操作数作为寄存器,段寄存器不可作为操作数)不可作为操作数)CMPXCHGCMPXCHG比较并交换操作数(第二个操作数必须为累加器比较并交换操作数(第二个操作数必须为累加器AL/AX/EAX)XADDXADD先交换再累加(结果在第一个操作数里)先交换再累加(结果在第一个操作数里)XLATXLAT字节查表转换字节查表转换ININI/OI/O端口输入端口输入OUTOUTI/OI/O端口输出端口

3、输出LEALEA装入有效地址装入有效地址LDSLDS传送目标指针,把指针内容装入传送目标指针,把指针内容装入DSLESLES传送目标指针,把指针内容装入传送目标指针,把指针内容装入ESLFSLFS传送目标指针,把指针内容装入传送目标指针,把指针内容装入FSLGSLGS传送目标指针,把指针内容装入传送目标指针,把指针内容装入GSLSSLSS传送目标指针,把指针内容装入传送目标指针,把指针内容装入SSLAHFLAHF标志寄存器传送,把标志装入标志寄存器传送,把标志装入AHSAHFSAHF标志寄存器传送,吧标志寄存器传送,吧AH内容装入标志寄存器内容装入标志寄存器PUSHFPUSHF标志入栈标志入栈

4、POPFPOPF标志出栈标志出栈PUSHDPUSHD3232位标志入栈位标志入栈POPDPOPD3232位标志出栈位标志出栈ADDADD加法加法ADCADC带进位加法带进位加法INCINC加加1AAAAAA加法的加法的ASCII码调整码调整DAADAA加法的十进制调整加法的十进制调整SUBSUB减法减法SBBSBB带借位减法带借位减法DECDEC减减1NECNEC求反(以求反(以0减之)减之)CMPCMP比较(两操作数做减法,仅修改标志位,不回送结果)比较(两操作数做减法,仅修改标志位,不回送结果)AASAAS减法的减法的ASCII码调整码调整DASDAS减法的十进制调整减法的十进制调整MUL

5、MUL无符号乘法无符号乘法IMULIMUL整数乘法整数乘法AAMAAM乘法的乘法的ASCII码调整码调整DIVDIV无符号除法无符号除法IDIVIDIV整数除法整数除法以上两条结以上两条结果回送果回送商回送商回送AL,余数回送,余数回送AH(字节运算)(字节运算)或或 商回送商回送AX,余数回送,余数回送DX(字运算)(字运算)AADAAD除法的除法的ASCII码调整码调整CBWCBW字节转换为字(即把字节转换为字(即把AL中字节的符号扩展到中字节的符号扩展到AH中去)中去)CWDCWD字转换为双字(把字转换为双字(把AX中的字的符号扩展到中的字的符号扩展到DX中去)中去)CWDECWDE字转

6、换为双字(把字转换为双字(把AX中的字的符号扩展到中的字的符号扩展到EAX中去)中去)CDQCDQ双字扩展(把双字扩展(把EAX中的字的符号扩展到中的字的符号扩展到EDX中去)中去)ANDAND与运算与运算OROR或运算或运算XORXOR异或运算异或运算NOTNOT取反取反TESTTEST测试(两操作数作与运算,仅修改标志位,不回送结果)测试(两操作数作与运算,仅修改标志位,不回送结果)SHLSHL逻辑左移逻辑左移SALSAL算术左移算术左移SHRSHR逻辑右移逻辑右移SARSAR算术右移算术右移ROLROL循环左移循环左移RORROR循环右移循环右移RCLRCL通过进位的循环左移通过进位的循

7、环左移RCRRCR通过进位的循环右移通过进位的循环右移DS :SIDS :SI原串段寄存器:原串变址原串段寄存器:原串变址ESES:DI目标串段寄存器:目标串变址目标串段寄存器:目标串变址CXCX重复次数计数器重复次数计数器AL/AXAL/AX扫描值扫描值MOVSMOVS串传送串传送CMPSCMPS串比较串比较CMPSBCMPSB比较字符比较字符CMPSWCMPSW比较字比较字SCASSCAS串扫描串扫描LODSLODS装入串装入串 把源串中的元素(字或字节)逐一装入把源串中的元素(字或字节)逐一装入AL或或AX中)中)LODSBLODSB传送字符传送字符LODSWLODSW传送字传送字LOD

8、SDLODSD传送双字传送双字STOSSTOS保存串保存串 是是LODS的逆过程的逆过程REPREP当当CX/ECX0时重复时重复REPE/REPZREPE/REPZ当当ZF=1或比较结果相等,且或比较结果相等,且CX/ECX0时重复时重复REPNE/REPNZREPNE/REPNZ当当ZF=0或比较结果不相等,且或比较结果不相等,且CX/ECX0时重复时重复REPCREPC当当CF=1且且CX/ECX0时重复时重复REPNCREPNC当当CF=0且且CX/ECX0时重复时重复JMPJMP无条件转移指令无条件转移指令CALLCALL过程调用过程调用RET/RETFRET/RETF过程返回过程返

9、回JA/JNBEJA/JNBE不小于或不等于时转移不小于或不等于时转移JAE/JNBJAE/JNB大于或等于转移大于或等于转移JB/JNAEJB/JNAE小于转移小于转移JBE/JNAJBE/JNA小于或等于转移小于或等于转移以上四条,测试无符号整数运算的结果,标志以上四条,测试无符号整数运算的结果,标志C和和ZJG/JNLEJG/JNLE大于转移大于转移JGE/JNLJGE/JNL大于或等于转移大于或等于转移JL/JNGEJL/JNGE小于转移小于转移JLE/JNGJLE/JNG小于或等于转移小于或等于转移以上四条,测试带符号整数运算的结果(标志以上四条,测试带符号整数运算的结果(标志S,O

10、,Z)JE/JZJE/JZ等于转移等于转移JNE/JNZJNE/JNZ不等于时转移不等于时转移JCJC有进位时转移有进位时转移JNCJNC无进位时转移无进位时转移JNO JNO 不溢出时转移不溢出时转移JNP/JPOJNP/JPO奇偶性为奇数时转移奇偶性为奇数时转移JNSJNS符号位为符号位为“0”时转移时转移JOJO溢出转移溢出转移JP/JPEJP/JPE奇偶性为偶数时转移奇偶性为偶数时转移JSJS符号位为符号位为“1”时转移时转移LOOPLOOPCXCX不为零时循环不为零时循环LOOPE/LOOPZLOOPE/LOOPZCXCX不为零且标志不为零且标志Z=1时循环时循环LOOPNE/LOO

11、PNZLOOPNE/LOOPNZCXCX不为零且标志不为零且标志Z=0时循环时循环JCXZJCXZCXCX为零时转移为零时转移JECXZJECXZECXECX为零时转移为零时转移INTINT中断指令中断指令INTOINTO溢出中断溢出中断IRETIRET中断返回中断返回HLTHLT处理器暂停,直到出现中断或复位信号才继续处理器暂停,直到出现中断或复位信号才继续WAITWAIT当芯片引线当芯片引线TEST为高电平时使为高电平时使CPU进入等待状态进入等待状态ESCESC转换到外处理器转换到外处理器LOCKLOCK封锁总线封锁总线NOPNOP空操作空操作STCSTC置进位标志位置进位标志位CLCC

12、LC清进位标志位清进位标志位CMCCMC进位标志取反进位标志取反STDSTD置方向标志位置方向标志位CLDCLD清方向标志位清方向标志位STISTI置中断允许位置中断允许位CLICLI清中断允许位清中断允许位DWDW定义字(定义字(2字节)字节)PROCPROC定义过程定义过程ENDPENDP过程结束过程结束SEGMENTSEGMENT定义段定义段ASSUMEASSUME建立段寄存器寻址建立段寄存器寻址ENDSENDS段结束段结束END END 程序结束程序结束DATAS SEGMENT STRING DB AKSJDHF2344JDFASD N EQU $-STRING DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART MOV AX,DATAS MOV DS,AX在在STIRING到到STRING+99单元中存放着一个字符串,编写一程单元中存放着一个字符串,编写一程序测试该字符串中是否有数字。如有则把序测试该字符串中是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论