- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 静脉输血操作PPT课件.pptx VIP
- GB 55030-2022 建筑与市政工程防水通用规范.docx VIP
- 消防安全知识学习防患于未燃消防安全主题宣讲PPT.pptx VIP
- 测量复核、挖孔桩记录、隐蔽记录、地基检测记录表格.doc VIP
- 课程思政领航课《财务会计》项目九任务1:长期借款(利息计算).pptx VIP
- 游乐设备吊装解决方案.doc VIP
- 赛多利斯用于生物反应器的软件应用程序.docx VIP
- 全国重要江河湖泊水功能区划(2011-2030).docx VIP
- 羟基丙烯酸树脂和固化剂最佳配比(上)——相同固体含量、不同羟基含量树脂固化成膜与漆膜性能的影响因素分析.pdf VIP
- 初一基础100题合并同类项精选题..doc VIP
原创力文档


文档评论(0)