保持快乐,善于表达,敢于创新
HCS08 数据传送类指令
上一篇 /
下一篇 2010-10-18 16:41:27
/ 个人分类:嵌入式开发
(1)取数指令
取数指令的功能是取出存储器中的数放入寄存器A、X、HX中。同时按取出的数来改变N、Z标志,当取出的数为负(最高位为1)时,则负标志位N=1,当取出的数为0时,则零标志位Z=1。对其它标志位没有影响。LD是Load的简写,随后的字母是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 | #opr8→A (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 | #opr8→X (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 | #opr16→HX (addr8:
addr8+1)→HX | IMM DIR |
特别说明:addr8是指8位地址,或指在地址处于第0页(地址高8位为0)的变量,addr16是指16位地址,或指在地址处于非第0页(地址高8位不为0)的变量,实际编程时尽可能把常用的内存变量开辟在第0页,减少汇编后的程序长度。但把变量开辟在哪一页,对程序无明显影响。
LDA、LDX是取一个字节的操作,均有8种寻址方式。LDHX是取两个字节的操作,只有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与寄存器名之间没有空格)。
编号 | 指令 | 操作 | 寻址方式 |
(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 | A→addr8 A→addr16 A→addr16+HX A→addr8+HX A→HX A→addr8+SP A→addr16+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 | X→addr8 X→addr16 X→addr16+HX X→addr8+HX X→HX X→addr8+SP X→addr16+SP | DIR EXT IX2 IX1 IX SP1 SP2 |
(33) | STHX addr8 | (HX)→addr8:addr8+1 | DIR |
STA、STX是存一个字节的操作,均有7种寻址方式。STHX是存两个字节的操作,只有1种寻址方式。
STHX $00ED //把HX的内容存储到存储器$00ED、$00EE单元中
标题搜索
日历
|
日 |
一 |
二 |
三 |
四 |
五 |
六 |
| | | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | |
数据统计
- 访问量: 47701
- 日志数: 70
- 建立时间: 2007-07-05
- 更新时间: 2011-11-08