飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统

飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统

ID:14945040

大小:178.50 KB

页数:10页

时间:2018-07-31

飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统_第1页
飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统_第2页
飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统_第3页
飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统_第4页
飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统_第5页
资源描述:

《飞思卡尔8位单片机mc9s0804程序hc08cpu与汇编基础指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、5.3指令系统5.3.1数据传送类指令(1)取数指令取数指令的功能是取出存储器中的数放入寄存器A、X、HX中。同时按取出的数来改变N、Z标志,当取出的数为负(最高位为1)时,则负标志位N=1,当取出的数为0时,则零标志位Z=1。对其它标志位没有影响。LD是Load的简写,随后的字母是CPU内部寄存器名(LD与寄存器名之间没有空格)。编号指令操作寻址方式(1)LDA#opr8#opr8→AIMM(2)LDAaddr8(addr8)→ADIR(3)LDAaddr16(addr16)→AEXT(4)LDAaddr16,X(addr16+HX

2、)→AIX2(5)LDAaddr8,X(addr8+HX)→AIX1(6)LDA,X(HX)→AIX(7)LDAaddr8,SP(addr8+SP)→ASP1(8)LDAaddr16,SP(addr16+SP)→ASP2(9)LDX#opr8#opr8→XIMM(10)LDXaddr8(addr8)→XDIR(11)LDXaddr16(addr16)→XEXT(12)LDXaddr16,X(addr16+HX)→XIX2(13)LDXaddr8,X(addr8+HX)→XIX1(14)LDX,X(HX)→XIX(15)LDXaddr8

3、,SP(addr8+SP)→XSP1(16)LDXaddr16,SP(addr16+SP)→XSP2(17)LDHX#opr16#opr16→HXIMM(18)LDHXaddr8(addr8:addr8+1)→HXDIR特别说明:addr8是指8位地址,或指在地址处于第0页(地址高8位为0)的变量,addr16是指16位地址,或指在地址处于非第0页(地址高8位不为0)的变量,实际编程时尽可能把常用的内存变量开辟在第0页,减少汇编后的程序长度。但把变量开辟在哪一页,对程序无明显影响。LDA、LDX是取一个字节的操作,均有8种寻址方式。L

4、DHX是取两个字节的操作,只有2种寻址方式。LDHX#$36EF;把十六进制数36EF放入HX中LDHX$0058;把$0058、$0059两个存储器单元的内容取到HX中特别说明:指令LDHX$0058的功能是一次读取两个存储器单元$0058、$0059中的数放入HX中,其中存储器单元$0058中的数被放入H中,存储器单元$0059中的数被放入X中。,数据存放时应注意这个特点。(2)存数指令存数指令的功能是将寄存器A、X、HX的数,存入存储器单元中。对标志位的影响同上。ST是Store的简写,随后的字母是CPU内部寄存器名(ST与寄存

5、器名之间没有空格)。编号指令操作寻址方式(19)STAaddr8A→(addr8)DIR(20)STAaddr16A→(addr16)EXT(21)STAaddr16,XA→(addr16+HX)IX2(22)STAaddr8,XA→(addr8+HX)IX1(23)STA,XA→(HX)IX(24)STAaddr8,SPA→(addr8+SP)SP1(25)STAaddr16,SPA→(addr16+SP)SP2(26)STXaddr8X→(addr8)DIR(27)STXaddr16X→(addr16)EXT(28)STXaddr

6、16,XX→(addr16+HX)IX2(29)STXaddr8,XX→(addr8+HX)IX1(30)STX,XX→(HX)IX(31)STXaddr8,SPX→(addr8+SP)SP1(32)STXaddr16,SPX→(addr16+SP)SP2(33)STHXaddr8HX→(addr8:addr8+1)DIRSTA、STX是存一个字节的操作,均有7种寻址方式。STHX是存两个字节的操作,只有1种寻址方式。STHX$00ED;把HX的内容存储到存储器$00ED、$00EE单元中(3)堆栈操作指令堆栈操作指令是将A、H、X进

7、栈、出栈,不改变标志位。PSH是Push(推)的简写,PUL是Pull(拉)的简写,寄存器名A、H、X与简写字母之间没有空格。编号指令操作寻址方式(34)PSHAA进栈;(SP-1)→SPINH(35)PSHHH进栈;(SP-1)→SPINH(36)PSHXX进栈;(SP-1)→SPINH(37)PULAA出栈;(SP+1)→SPINH(38)PULHH出栈;(SP+1)→SPINH(39)PULXX出栈;(SP+1→SPINH(4)寄存器间数据传送指令这组指令为寄存器A、X、HX、SP、CCR之间的数据传送,不改变标志位。编号指令操

8、作寻址方式(40)TAPA→CCRINH(41)TPACCR→AINH(42)TAXA→XINH(43)TXAX→AINH(44)TXSHX→SPH:SPLINH(45)TSXSPH:SPL→HXINH(5)存储器间数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。