- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章(装配说明)
CPU08汇编语言约定
M68HC08寻址方式
M68HC08指令系统
; §3.1 M68HC08汇编语言的相关约定;2、在数字前面加前缀#表示立即数
立即数也就是常数
如: LDA # LDA #$10
3、单引号‘’或双引号“”所括的内容表示ASCII码字符或字符串。
如:String FCB ‘MC68HC908GP32’
该指令的作用是将字符串MC68HC908GP32存放在以String为首地址的存储器单元中。;4、用*或$作为操作数时,表示当前存储器地址(操作数的概念下节介绍)。
如: BRA *
BRA $
这两条指令均表示程序在当前位置处原地“踏步”。
5、“ * ”处于汇编语句中的第一列时,表示该行为注释语句。 “ ;”之后的内容为注释。如:
*为日后的阅读提供方便而加注释*
LDA #$5A ;传数指令;6、M68HC08指令系统中的操作数多数为8位,但可以通过在字节数前面加“”的方法将其扩展为16位。
如:AND $40
通过扩展将操作数的地址由8位扩展为16位即由$40扩展为$0040
7、存储单元地址及单元内容。
常用括号加地址表示单元内容。
如:(0080H)=5AH
表示地址为0080H的存储器单元内容为5AH;1、指令的组成
一条汇编语言指令由操作码和操作数两部分组成。
操作码:指计算机将执行的某种操作,它是一条指令中不可缺少的部分。
操作数:是指令执行的参与者,通俗地说即是计算机执行各种操作的对象。操作数可以是具体的数值,也可以是存放操作数的寄存器或存储器地址。
如: LDA #$30 INCA 操作数隐含在A中
ADD $8F
;3.2.1 隐含寻址方式(INH)
操作数隐含在累加器、变址寄存器、或状态寄存器CCR中。所有隐含寻址的指令都是单字节,汇编后生成的操作码在程序存储区只占用一个字节。
如:INCA ;A+1→A RTI ;中断返回
INCX ;X+1→X TAX ;A→X
DECA ;A-1→A TXA ;X→A
SEI ;中断屏蔽位I置1,I=1
CLI ;中断屏蔽位清0,I=0
MUL ;A*X→X:A
RTS ;子程序返回;3.2.2 立即寻址方式(IMM)
立即寻址方式中,操作数包含在操作码的后继字符中,立即寻址指令多为2个字节,第一字节为操作码,第二字节为操作数。
LDA #;A
ADD #$30 ; (A+$30)→A
ADC #$30 ; (A+$30+C)→A
AND #$FF ; (A∧$FF)→A
LDHX #$8030 ;$8030→H:X中,80→H,30→X;3.2.3 直接寻址方式(DIR)
操作数的有效地址包含于操作码的一个字节中,操作数的有效地址仅为一个字节,因此,能直接寻址的只是存储器0页中256B(0000H~00FFH)的空间。
LDA $00 ; (00H)→A
STA $40 ; A→(40H)
ADC $50 ; A+(50H)+C→A
ASL $60 ;将存储单元0060中的内容算术左移一位。;3.2.4 扩展寻址方式(EXT)
操作数地址是双字节。
LDA $0240 ; (0240)→A
STA $0240 ; A→(0240H)
ADC $0250 ; A+(0250H)+C→A
直接寻址与扩展寻址方式均是对位于数据存储空间的操作数进行寻址,直接寻址方式的指令比扩展寻址方式指令速度快,且指令所占的代码空间更小。;LDA $20 ; 按8位存数:B620
LDA $0020 ; B6 00 20 /优化后B620
LDA $0020 ; B6 00 20
强制按扩展寻址方式存放。;3.2.5 变址寻址方式
基本形式:操作码 偏移量,X
分为三种:
(1) 无偏移量变址寻址(IX)
LDA ,X ;(H:X)→A
INC ,X ;(H:X)+1→(H:X)
(2) 8位偏移量变址寻址(IX1)
LDA $10,X ; (H:X+$10)→A
INC $30,X ; (H:X+$30)+1→(H:X+$30);(3) 16位偏移量变址寻址(IX2)
LDA $0110,X ; (H:X+$0110)→A
INC $0110,X ;(H:X+$0110)+1→(H:X+$0110)
变址寻址方式中三种方式都可以访问64K字节空间,但汇编后的指令有长短,速度有快慢。无偏
文档评论(0)