68K指令集-临时速查

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MOTOROLAM68000指令集临时速查指令名相关属性&解释~┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ABCDAddDecimalwithExtend求和(扩展BCD码)[P107~108]运算:原操作数(10进制)+目的操作数(10进制)+X置入目的操作数语法:ABCDDy,DxABCD-(Ay),-(Ax)操作数长度:B条件码(标志位):X—置与C位相同。N—未定义。Z—结果不为零则置0;其它情况不变。V—未定义。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ADDAdd求和[P109~111]运算:原操作数+目的操作数置入目的操作数语法:ADD<ea>,DnADDDn,<ea>操作数长度:B、W、L条件码(标志位):X—置与C位相同。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ADDAAddAddress求和(地址)[P112~113]运算:原操作数+目的操作数置入目的操作数语法:ADDA<ea>,An操作数长度:W、L条件码(标志位):不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ADDIAddImmediate求和(立即数)[P114~115]运算:立即数+目的操作数置入目的操作数语法:ADDI#<data>,<ea>操作数长度:B、W、L条件码(标志位):X—置与C位相同。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ADDQAddQuick求和(???)[P116~117]运算:立即数+目的操作数置入目的操作数语法:ADDI#<data>,<ea>操作数长度:B、W、L条件码(标志位):当目的操作数是地址寄存器的时候不受影响。X—置与C位相同。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ADDXAddExtended求和(扩展)[P118~119]运算:原操作数+目的操作数置入目的操作数语法:ADDXDy,DxADDX-(Ay),-(Ax)操作数长度:B、W、L条件码(标志位):X—置与C位相同。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ANDANDLogical求逻辑与[P120~122]运算:原操作数“与”目的操作数置入目的操作数语法:AND<ea>,DnANDDn,<ea>操作数长度:B、W、L条件码(标志位):X—不受影响。N—最高(有效)位为1则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—置0。C—置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ANDIANDImmediate求逻辑与(立即数)[P123~124]运算:立即数“与”目的操作数置入目的操作数语法:ANDI#<data>,<ea>操作数长度:B、W、L条件码(标志位):X—不受影响。N—最高(有效)位为1则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—置0。C—置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ANDItoCCRCCRANDImmediate标志器存器、立即数求逻辑与[P125]运算:立即数“与”标志器存器置入标志器存器语法:ANDI#<data>,CCR操作数长度:B条件码(标志位):X—如果立即数的4位为0则置0;其它情况不变。N—如果立即数的3位为0则置0;其它情况不变。Z—如果立即数的2位为0则置0;其它情况不变。V—如果立即数的1位为0则置0;其它情况不变。C—如果立即数的0位为0则置0;其它情况不变。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ASL,ASRArithmeticShift算术位移[P126~129]运算:目的操作数按计数位移置入目的操作数语法:ASL/ASRDx,DyASL/ASR#<data>,DyASL/ASR<ea>操作数长度:B、W、L条件码(标志位):X—存放最后一位被移出的数字。位移计数为0则不受影响。N—最高(有效)位为1则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果在移动过程中最高位发生改变则置1;其它情况置0。C—存放最后一位被移出的数字;位移计数为0则置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BccBranchConditionally条件分支[P130~131]运算:如果条件成立,程序计数器+位移值置入程序计数器语法:Bcc<label>操作数长度:B、W相应指令分支条件(0:顺序执行、1:转移)英文解释中文解释BHI!C&&!ZHigh高于转移BLSC||ZLoworSame低于或相同转移BCC!CCarryClear无进/借位转移BCSCCarrySet有进/借位转移BNE!ZNotEqual不为零(不相等)转移BEQZEqual为零(相等)转移BVC!VOverflowClear无溢出转移BVSVOverflowSet有溢出转移BPL!NPlus非负数转移BMINMinus负数转移BGEN&&V||!N&&!VGreaterorEqual大于等于(不小于)转移BLTN&&!V||!N&&VLessThan小于转移BGTN&&V&&!Z||!N&&!V&&!ZGreaterThan大于转移BLEZ||N&&!V||!N&&VLessorEqual小于等于(不大于)转移┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BCHGTestaBitandChange测试并改变某个位[P132~134]运算:测试(目的操作数的位号)置入Z;测试(目的操作数的位号)置入目的操作数的该位语法:BCHGDn,<ea>BCHG#<data>,<ea>操作数长度:B、L条件码(标志位):Z—如果结果为零则置1;其它情况置0。其它位不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BCLRTestaBitandClear测试并置0某个位[P135~137]运算:测试(目的操作数的位号)置入Z;0置入目的操作数的该位语法:BCLRDn,<ea>BCLR#<data>,<ea>操作数长度:B、L条件码(标志位):Z—如果结果为零则置1;其它情况置0。其它位不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BRABranchAlways无条件分支[P160]运算:程序计数器+位移值置入程序计数器语法:BRA<label>操作数长度:B、W条件码(标志位):不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BSETTestBitandSet测试并置1某个位[P160~162]运算:测试(目的操作数的位号)置入Z;1置入目的操作数的该位语法:BSETDn,<ea>BSET#<data>,<ea>操作数长度:B、L条件码(标志位):Z—如果结果为零则置1;其它情况置0。其它位不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BSRBranchtoSubroutine分支到子程序[P163~165]运算:动态堆栈指示器-4置入动态堆栈指示器;程序计数器置入动态堆栈指示器中的地址;程序计数器+位移值置入程序计数器语法:BSR<label>操作数长度:B、W条件码(标志位):不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈BTSTTestaBit测试某个位[P166~168]运算:测试(目的操作数的位号)置入Z语法:BTSTDn,<ea>BTST#<data>,<ea>操作数长度:B、L条件码(标志位):Z—如果结果为零则置1;其它情况置0。其它位不受影响。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈CHKCheckRegisterAgainstBounds检查数据寄存器是否越界[P174~175]运算:如果Dn<0或者Dn>原操作数语法:CHK<ea>,Dn操作数长度:W条件码(标志位):X—不受影响。Z—Dn<0则置1;Dn>有效地址则置0。其它位未定义。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈CLRClearanOperand操作数置0[P178~179]运算:0置入目的操作数语法:CLR<ea>操作数长度:B、W、L条件码(标志位):X—不受影响。N—置0。Z—置1。V—置0。C—置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈CMPCompare比较[P180~181]运算:目的操作数-原操作数置入条件位语法:CMP<ea>,Dn操作数长度:B、W、L条件码(标志位):X—不受影响。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈CMPACompareAddress比较(地址)[P182~183]运算:目的操作数-原操作数置入条件位语法:CMPA<ea>,Dn操作数长度:W、L条件码(标志位):X—不受影响。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其它情况置0。C—如果有进位/借位则置1;其它情况置0。┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈CMPICompareImmediate比较(立即数)[P184~185]运算:目的操作数-立即数置入条件位语法:CMPI#<data>,Dn操作数长度:W、L条件码(标志位):X—不受影响。N—如果结果为负数则置1;其它情况置0。Z—如果结果为零则置1;其它情况置0。V—如果发生溢出则置1;其

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功