- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
;6.1汇编语言伪指令;LDR伪指令用于加载32位的立即数或一个地址值到指定寄存器。;应用示例1(加载常量):;应用示例2(加载地址):;2.中等范围地址读取伪指令ADRL;3.小范围地址读取伪指令ADR;...
ADRR0,Delay
...
Delay
MOVR0,R14
...;
ADRR0,DISP_TAB ;加载转换表地址
LDRBR1,[R0,R2] ;使用R2作为偏移量,进行查表
…
DISP_TAB
DCB0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82;4.空操作伪指令NOP;6.2ARM汇编语言伪操作;在ARM的汇编程序中,伪操作主要有符号定义伪操作、数据定义伪操作、汇编代码控制伪操作、汇编信息报告控制伪操作、指令集类型标识伪操作、文件包含伪操作和其他类型伪操作等。;6.3.1符号定义伪操作;GBLATest1
Test1SETA0xaa
GBLLTest2
Test2SETL{TRUE}
GBLSTest3
Test3SETS“Testing”;[例6-11]将寄存器列表R0、R1、R2、R5、R7、R10、R11、R12的名称定义为Reglist。
ReglistRLIST{R0-R2,R5,R7,R10-R12};6.3.2数据定义伪操作;(1)DCB用于分配一片连续的字节存储单元并用指定的数据初始化。
(2)DCW/DCWU用于分配一片连续的半字存储单元并用指定的数据初始化。
(3)DCD/DCDU用于分配一片连续的字存储单元并用指定的数据初始化。
(4)DCFS/DCFSU用于为单精度的浮点数分配一片连续的字存储单元并用指定的数据初始化。
(5)DCFD/DCFDU用于为双精度的浮点数分配一片连续的字存储单元并用指定的数据初始化。;(6)DCQ/DCQU用于分配一片以8字节为单位的连续的存储单元并用指定的数据初始化。
(7)LTORG声明一个数据缓冲池。
(8)SPACE用于分配一片连续的存储区域并将其初始化为0。
(9)MAP用于定义一个结构化的内存表首地址。
(10)FIELD用于定义一个结构化的内存表的数据域。
(11)DCDO将内存单元的内容初始化为相对地址。
(12)DCI分配用于存放代码的内存单元。;DCB:
DISPTABDCB0x33,0x43,0x76,0x12
DCB-120,20,36,55
ERRSTRDCB“Send,dataiserror!”,0;DCD:
AREAWord,CODE,READONLY
numEQU20
ENTRY
start
LDRR0,=src
LDRR1,=dst
MOVR2,#num
wordcopy
LDRR3,[R0],#4
STRR3,[R1],#4
SUBSR2,R2,#1
BNEwordcopy
stop
Bstop
AREABlockData,DATA,READWRITE
srcDCD1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4
dstDCD0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
END;LTORG:
[例6-22]
(1)声明一个数据缓冲池用来存储0xAABBCCDD。
LDRR0,=0xAABBCCDD
EORR1,R1,R0
BSUB_pro
LTORG
(2)用LTORG伪操作定义数据缓冲池。
AREAExample,CODE,READONLY
_startBLfun_sub1
…
fun_sub1
文档评论(0)