MK7A11P各指令汇编示例.docx
- 文档编号:16260405
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:16
- 大小:15.71KB
MK7A11P各指令汇编示例.docx
《MK7A11P各指令汇编示例.docx》由会员分享,可在线阅读,更多相关《MK7A11P各指令汇编示例.docx(16页珍藏版)》请在冰点文库上搜索。
MK7A11P各指令汇编示例
;寄存器相加
;格式:
ADDM,m
;操作:
(M)+(acc)->(M)
;影响状态:
C,DC,Z
;指令周期:
1
;例:
ADDTEMP,m
;指令执行前TEMP=0FHA=0F0H
;指令执行后TEMP=0FFHA=0F0H
;代码如下
TEMPEQU0x20
;#definedtemp0x20
ORG000
START:
MOVLA0FH
MOVAMTEMP
MOVLA0F0H
ADDTEMP,m
ORG3FFH
GOTOSTART
END
;寄存器相加
;格式:
ADDM,A
;操作:
(M)+(acc)->A
;影响状态位:
C,DC,Z
;例:
ADDTEMP,A
;指令执行前:
TEMP=0FHA=0F0H
;指令执行后:
TEMP=0FHA=0FFH
TEMPEQU0x20
ORG000H
START:
MOVLA0FH
MOVAMTEMP;TEMP=0FH
MOVLA0F0H;A=0F0H
ADDTEMP,a;TEMP=0FFH,A=0FOH
ORG3FFH
GOTOSTART
END
;寄存器与(规则遇0得0)
;格式:
AND,M,m
;操作(M).(acc)->(M)
;影响状态:
Z
;指领周期:
1
;例:
ANDTEMP,m
;指令执行前:
TEMP=11HA=0FH
;指令执行后:
TEMP=01HA=0FH
TEMPEQU0x20
ORG000
START:
MOVLA11H
MOVAMTEMP
MOVLA0FH
ANDTEMP,M
ORG3FFH
LGOTOSTART
END
;寄存器与(规则遇0得0)
;格式:
AND,M,a
;操作(M).(acc)->(acc)
;影响状态:
Z
;指领周期:
1
;例:
ANDTEMP,a
;指令执行前:
TEMP=11HA=0FH
;指令执行后:
TEMP=01HA=0FH
TEMPEQU0x20
org000
START:
MOVLA11H
MOVAMTEMP
MOVLA0FH
ANDTEMP,a
org3ff
gotoSTART
end
;立即数和寄存器与
;格式:
ANDLAI
;操作Literal.(acc)->(acc)
;影响状态:
Z
;指领周期:
1
;例:
ANDLA11H
;指令执行前:
A=0FH
;指令执行后:
A=01H
ORG000
START:
MOVLA0FH
ANDLA11H
ORG3FFH
GOTOSTART
END
;清位操作
;格式:
BCM,bn
;操作:
清M的第n位
;影响状态:
无
;指领周期:
1
;例:
BCTEMP,b0
;指令执行前:
TEMP=11H
;指令执行后:
TEMP=10H
ORG000
TEMPEQU0x21
START:
MOVLA11H
movamtemp;这两个指令加一起用就是赋值的
BCTEMP,b0
ORG3FFH
GOTOSTART
END
;置位操作
;格式:
BSM,bn
;操作:
置M的第n位
;影响状态:
无
;指领周期:
1
;例:
BSTEMP,b0
;指令执行前:
TEMP=10H
;指令执行后:
TEMP=11H
TEMPEQU0x20
org000
START:
MOVLA10H
MOVAMTEMP
BSTEMP,b0
org3ff
gotoSTART
end
;清A寄存器
;格式:
CLRA
;操作:
清A寄存器
;影响状态位:
Z
;指令周期:
1
;例:
CLRA
;指令执行前:
A=68H
;指令执行后:
A=00H
org000
START:
MOVLA68H
CLRA
org3ff
gotoSTART
end
;清寄存器
;格式:
CLRM
;操作:
清M寄存器
;影响状态位:
Z
;指令周期:
1
;例:
CLRTEMP
;指令执行前:
TEMP=68H
;指令执行后:
TEMP=00H
TEMPEQU0x20
org000
START:
MOVLA68H
MOVAMTEMP
CLRTEMP
org3ff
gotoSTART
end
;寄存器取反
;格式:
COMM,m
;操作:
~(M)->m
;影响状态位:
TO,PO
;指令周期:
1
;例:
COMTEMP,m
;指令执行前:
TEMP=FFH
;指令执行后:
TEMP=00H
TEMPequ0x20
org000
START:
MOVLAFFH
MOVAMTEMP
COMTEMP,m
org3ff
gotoSTART
end
;寄存器取反
;格式:
COMM,a
;操作:
~(M)->(acc)
;影响状态位:
TO,PO
;指令周期:
1
;例:
COMTEMP,m
;指令执行前:
TEMP=FFH
;指令执行后:
TEMP=00H
TEMPequ0x20
org000
START:
MOVLAFFH
MOVAMTEMP
COMTEMP,a
org3ff
gotoSTART
end
;寄存器减1
;格式:
DECM,m
;操作:
(M)--1->(M)
;影响状态位:
TO,PO
;指令周期:
1
;例:
DECTemp,m
;指令执行前:
TEMP=FFH
;指令执行后:
TEMP=FEH
TEMPequ0x20
org000
START:
MOVLAFFH
MOVAMTEMP
DECTEMP,m
org3ff
gotoSTART
end
;寄存器减1
;格式:
DECM,a
;操作:
(M)--1->(acc)
;影响状态位:
TO,PO
;指令周期:
1
;例:
DECTemp,a
;指令执行前:
TEMP=FFH
;指令执行后:
TEMP=FFHA=FEH
TEMPequ0x20
org000
START:
MOVLAFFH
MOVAMTEMP
DECTEMP,a
org3ff
gotoSTART
end
;寄存器加1
;格式:
INCM,m
;操作:
(M)+1->(m)
;影响状态位:
Z
;指令周期:
1
;例:
INCTemp,m
;指令执行前:
TEMP=FEH
;指令执行后:
TEMP=FFH
TEMPequ0x20
org000
START:
MOVLAFEH
MOVAMTEMP
INCTEMP,m
org3ff
gotoSTART
end
;寄存器加1
;格式:
INCM,a
;操作:
(M)+1->(acc)
;影响状态位:
Z
;指令周期:
1
;例:
INCTemp,m
;指令执行前:
TEMP=FEH
;指令执行后:
TEMP=FEH,A=FFE
TEMPequ0x20
org000
START:
MOVLAFEH
MOVAMTEMP
INCTEMP,a
org3ff
gotoSTART
end
;程式延时
R7equ0x20
R6equ0x21
ORG000H
HERE:
MOVLA5H
MOVAMR7;给R7赋值
CALLData1;程式入口
callDATA1;第二次调用子程序Call
GOTO$
;子程序
Data1:
MOVR7,a;将R7移到累加器中
MOVAMR6;再累加器的值赋给R6相当于R6=R7
LOOP:
DECSZR6,m;寄存哭减1,当(M)=0时跳转
gotoLOOP;当(M)>0时,循环执行行LOOP
ret
org3FFH
gotoHERE
END
;ifelse的程式
;IF(TEMP=1)
;XT=20
;ELSE
XT=40
;
TEMPEQU0x20
STATUSEQU0x03
ORG000H
START:
MOVLA2H
MOVAMTEMP
SUBTEMP,m
BTSCSTATUS,2;用Status寄存器的第二个字节Z
GOTORESULT1
GOTORESULT2
RESULT1:
MOVLA20H
GOTO$
RESULT2:
MOVLA40H
GOTO$
ORG3FFH
GOTOSTART
END
;main()
;{
;inti,sum=0;
;i=1;
;do
;{
sum=sum+i;
;i++;
;}
;while(i<=100);
;printf("%d",sum);
;}
;
IEQU0x20
SUMEQU0x21
TEMPEQU0x22
ORG000H
Init:
MOVLA0H
MOVAMSUM
MOVLA1H
MOVAMI
MOVLA40H
MOVAMTEMP
DO:
MOVSUM,a
AddI,a
MOVAMSUM
MOVSUM,m
INCI,m
WHILES:
DECSZTEMP,m
GOTODO
GOTO$
ORG3FFH
GOTOInit
END
;main()
;{
;for(i=1;i<=100;i++)
;sum=sum+i;
;}
;
IEQU0x20
SUMEQU0x21
TEMPEQU0x22
ORG000H
Init:
MOVLA0H
MOVAMSUM
MOVLA0H
MOVAMI
MOVLA3H
MOVAMTEMP
Result:
DECSZTEMP,m
GOTOFOR
GOTO$
FOR:
INCI,m
MOVSUM,a
AddI,a
MOVAMSUM
MOVSUM,m
GOTOResult
ORG3FFH
GOTOInit
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MK7A11P 指令 汇编 示例