资料转移指令内容.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资料转移指令内容.doc

5-1 指令的意義 指令為指揮電腦執行基本動作的命令,若將各種指令依演繹邏輯有系統的順序排列,這群指令在電腦裡被依序執行,便會控制電腦以達到某一特定目的,而這些完成某項工作而依演繹邏輯組成的一連串指令就是我們所說的程式。 每一型電腦都有其特有的指令集 (INSTRUCTION SET),CPU依指令的多寡又可分為繁雜指令集CPU(Complex Instruction Set CPU,CISC)與精簡指令集CPU(Reduced Instruction Set CPU,RISC)兩種,而80X86的CPU其指令集共有一百多個指令是屬繁雜指令集CPU,如單晶片微電腦中的PIC其指令才三十個左右,那就是精簡指令集CPU。 80X86 CPU的指令,依功能約可歸納為下列六大類: 1.資料轉移指令(data transfer) - 第五章 4.字串操作指令(string manipulation) - 第九章 2.算術運算指令(arithmetic) - 第六章 5.控制轉移指令(control transfer) - 第八章 3.位元操作指令(bit manipulation) - 第七章 6.處理機控制指令(Processor control) 此六大類指令,我們可再予以細分: 1資料轉移指令 一般用途資料轉移指令(general purpose),例如:MOV,MOVZX,MOVSX,XCHG, 擴展指令,例如:CBW,CWD 目的位址轉移指令(address object),例如:LEA,LDS,LES 堆疊指令,例如:PUSH,POP,PUSHA,POPA 旗標轉移指令(flag transfer),例如:LAHF,SAHF 表格存取指令,例如:XLAT,XLATB 輸人/輸出資料轉移指令(input/output),例如:IN,OUT 2.算術運算指令 加法運算指令(addition),例如:ADD,ADC,INC 減法運算指令(subtraction),例如:SUB,SBB,DEC,NEG 乘法運算指令(multiplication),例如:MUL,IMUL 除法運算指令(division),例如:DIV,IDIV 調整指令(adjust),例如:AAA,DAA,AAS,DAS,AAM,AAD 3.位元操作(邏輯運算)指令 (1)邏輯運算指令(logical),例如:AND,OR,XOR,NOT,TEST (2)位元移位指令(shift),例如:SHL,SHR,SAL,SAR (3)位元旋轉指令(rotate),例如:ROL,ROR,RCL,RCR (4)旗標位元運算指令,例如:CLC,STC,CMC,,CLI,STI 4.字串操作指令: (1)方向控制指令:CLD,STD (2)字串資料轉移指令(move string),例如:MOVS,MOVSB,MOVSW,MOVSD (3)字串載入指令,例如:LODS,LODSB,LODSW,LODSD (4)字串儲存指令,例如:STOS,STOSB,STOSW,STOSD (5)字串比較指令(compare string),例如:CMPS,CMPSB,CMPSW,CMPSD (6)字串掃瞄指令(scan string),例如:SCAS,SCASB,SCASW,SCASD (7)字串輸入指令,例如:INS,INSB,INSW,INSD 字串輸出指令,例如:OUTS,OUTSB,OUTSW,OUTSD (9)重複操作指令(repeat),例如:REP,REPE,REPZ,REPNE,REPNZ 5,程式控制轉移指令: 無條件控制轉移指令(un condition transfer),例如:JMP 無號數條件控制轉移指令,例如:JE,JNE,JA,JNBE,JAE,JNB,JB,JNAE,JBE,JNA 有號數條件控制轉移指令,例如:JE,JNE,JG,JNLE,JGE,JNL,JL,JNGE,JLE,JNG 旗標狀態控制轉移指令,例如:JC,JNC,JS,JNS,JZ,JNZ,JP,JNP,JPE,JPO,JO,JNO 迴圈重複控制指令(iteration control),例如:LOOP,LOOPE,LOOPZ,LOOPNE,LOOPNZ,JCXZ 條件控制轉移指令(condition transfer),例如:CMP,TEST 中斷控制指令(interrupt),例如:INT 6.處理機控制指令 (1)旗標操作指令(flag operation),例如:STC (2)外部同步指令(external synchronization),例如:WAIT (3)無動作指令(no operation),例如:NOP 5 - 2 搬移指令 MOV (m

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档