保持快乐,善于表达,敢于创新

HCS08 数据传送类指令

上一篇 / 下一篇  2010-10-18 16:41:27 / 个人分类:嵌入式开发

(1)取数指令

取数指令的功能是取出存储器中的数放入寄存器AXHX中。同时按取出的数来改变NZ标志,当取出的数为负(最高位为1)时,则负标志位N=1,当取出的数为0时,则零标志位Z=1。对其它标志位没有影响。LDLoad的简写,随后的字母是CPU内部寄存器名(LD与寄存器名之间没有空格)

编号

指令

操作

寻址方式

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

LDA #opr8    

LDA addr8    

LDA addr16   

LDA addr16,X 

LDA addr8,X  

LDA ,X       

LDA addr8,SP 

LDA addr16,SP

#opr8A   

(addr8)A  

(addr16)A 

(addr16+HX)A

(addr8+HX)A

(HX)A     

(addr8+SP)A

(addr16+SP)A

IMM

DIR

EXT

IX2

IX1

IX

SP1

SP2

(9)

(10)

(11)

(12)

(13)

(14)

(15)

(16)

LDX #opr8    

LDX addr8    

LDX addr16   

LDX addr16,X 

LDX addr8,X  

LDX ,X       

LDX addr8,SP 

LDX addr16,SP

#opr8X     

(addr8)X    

(addr16)X   

(addr16+HX)X

(addr8+HX)X  

(HX)X       

(addr8+SP)X   

(addr16+SP)X  

IMM

DIR

EXT

IX2

IX1

IX

SP1

SP2

(17)

(18)

LDHX #opr16

LDHX addr8 

#opr16HX         

(addr8: addr8+1)HX 

IMM

DIR

特别说明:addr8是指8位地址,或指在地址处于第0(地址高8位为0)的变量,addr16是指16位地址,或指在地址处于非第0(地址高8位不为0)的变量,实际编程时尽可能把常用的内存变量开辟在第0页,减少汇编后的程序长度。但把变量开辟在哪一页,对程序无明显影响。

LDALDX是取一个字节的操作,均有8种寻址方式。LDHX是取两个字节的操作,只有2种寻址方式。

LDHX #$36EF //把十六进制数36EF放入HX

LDHX $0058  //$0058$0059两个存储器单元的内容取到HX

特别说明:指令LDHX $0058的功能是一次读取两个存储器单元$0058$0059中的数放入HX中,其中存储器单元$0058中的数被放入H中,存储器单元$0059中的数被放入X中。,数据存放时应注意这个特点。

(2)存数指令

存数指令的功能是将寄存器AXHX的数,存入存储器单元中。对标志位的影响同上。STStore的简写,随后的字母是CPU内部寄存器名(ST与寄存器名之间没有空格)

编号

指令

操作

寻址方式

(19)

(20)

(21)

(22)

(23)

(24)

(25)

STA addr8    

STA addr16   

STA addr16,X 

STA addr8,X  

STA ,X       

STA addr8,SP 

STA addr16,SP

Aaddr8     

Aaddr16    

Aaddr16+HX 

Aaddr8+HX  

AHX        

Aaddr8+SP  

Aaddr16+SP

DIR

EXT

IX2

IX1

IX

SP1

SP2

(26)

(27)

(28)

(29)

(30)

(31)

(32)

STX addr8    

STX addr16   

STX addr16,X 

STX addr8,X  

STX ,X       

STX addr8,SP 

STX addr16,SP

Xaddr8     

Xaddr16    

Xaddr16+HX 

Xaddr8+HX  

XHX        

Xaddr8+SP  

Xaddr16+SP

DIR

EXT

IX2

IX1

IX

SP1

SP2

(33)

STHX addr8

(HX)addr8:addr8+1

DIR

STASTX是存一个字节的操作,均有7种寻址方式。STHX是存两个字节的操作,只有1种寻址方式。

STHX $00ED //HX的内容存储到存储器$00ED$00EE单元中


Open Toolbar