- 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.汇编语程序设计
第3章 汇编语言程序设计 3.1 汇编源程序格式 指令行的语法: 3.2 汇编器及其调用 汇编选项 为汇编器的输入指定另外的文件和目录:P242 3.3 汇编语言中的常数与字符串 支持7种类型的常数: IEEE双精度浮点表示法 P242 3.4 汇编伪指令 P236 1、定义段的伪指令: .bss 定义后面的代码为未初始 化的数据保留段 .clink 满足条件才链接; .data 定义初始化的数据段 .sect 为已初始化的段,可以是 数据段或者可执行的指令代码 .text 为文本段 .usect 未初始化的段保留空间 链接器的对段的处理 CMD文件的编写 3.对准段程序计数器的伪指令 .align 用来寻找指定的字的边界;默认128 .even 用来寻找下一个字或者一个长字的边界; 4.输出清单文件的格式化指令 .drnolist / .drlist .length 控制清单文件的页面长度; .list / .nolist 允许/关闭清单文件的输出; .mlist /.mnolist 允许/关闭“宏和循环块”出现在 清单文件中; .option 5. 引用其他文件的伪指令 .copy/.include .def 定义当前模块的符号,可以被其他模 块使用; .ref 指出当前使用的符号是其他模块所定 义的; .global 定义全局符号 6.条件汇编伪指令 .if/.elseif/.else/.endif .loop/.break/.endloop 8. 混和伪指令 .end .mmregs .mmregs定义的片外映像寄存器 清单文件的特殊符号 宏 堆栈的使用 例程1: 例程2 PMST: ST0: ST1: 佑滇趟帽茂欢垮帅风番绑叶娱肢销循制石赁朱稠饿这历蛾奈择怠琐嚣门坑3.汇编语言程序设计3.汇编语言程序设计 例程: ;Target: ; TesttheeffectofflagbitsinST0,ST1 ;****************************************************** ;Constdefinition STACK_ADDR .set 0x0500 ;bottomofstack .mmregs .global main ; 尝蹈掠蘸娃体罢上辈拿顺舅矫像偏缓攻吹匀睁况痞构竭牲搓羡觉舍冤围誊3.汇编语言程序设计3.汇编语言程序设计 .text main: stm #STACK_ADDR,SP ;setstack stm #0x00A8,PMST ;relocateInterrupt ;VectorTable stm #0x0000,SWWSR ;nosoftwarewait ;forallmemory ;putavalueforfutureuse,*(0x2000)=0xff80 stm #0x2000,AR2 st #0xff80,*AR2 旧名虑期冠珠删辅爆肛跋蜜舜品鸟犊个遂蚊付老票韶豪骂曹耀审镇悍牙衬3.汇编语言程序设计3.汇编语言程序设计 ;testSXM ;watchAtounderstandsignextension ssbx SXM nop ld *AR2,A ;A=FFFFFFFF80 rsbx SXM nop ld *AR2,A ;===============A=000000FF80 螺棋热歼轧沸站知址吾弦漏豁阴袋咖辣獭币胎呐舔宅蛰盈悔魄区锻另魄迄3.汇编语言程序设计3.汇编语言程序设计 ;testOVM ;watchAandBtounderstandsaturation ssbx SXM ssbx OVM ld #0x8000,16,A add #0x8000,16,A ;--绝对值最大的负数B=F rsbx OVM ld #0x7fff,16,B add #0x7fff,16,B ;B=FFFE0000 ;如果OVM=1, ;绝对值最大的正数B=007FFFFFFF 痊撮屈成腻镀汹栋拥柞碎宁顷颜初毛殃红爱兵绸筹贡抵蓟粤磊猴痊讽笛桔3.汇编语言程序设计3.汇编语言程序设计 * 绘糜砧貌降掉员七椒柿隙奖哦孵票莫答桔歧老筛医颈凝抉错绎乍拷扳瀑缺3.汇编语言程序设计3.汇编语言程序设计 标号: 指令 操作数 ;注释 例: SYM1.set2 ;符号SYM1=2 Begin LD #SYM1,AR1 ;将2装入AR1 .word 016H ;初始化字(016H) 踏熄轩迟寻淘茎新痰配册购曰腹豌栅舌抢渴度窝奏磁搪妮卓蝉搐行对田噎3.汇编
您可能关注的文档
最近下载
- 石家庄铁道大学《线性代数》20212022学年第一学期期末考试卷.pdf VIP
- 不同因子对酸茶品质及高含量ga形成的影响茶学专业论文.docx VIP
- 2024年秋国开《行政复议法》形考任务1-4(答案).docx
- 第1讲物质的分类及转化.docx VIP
- 2021-2022学年四川省成都市高二(上)期末化学试卷(附答案详解).docx VIP
- 2024-2025学年小学数学北师大版(2024)一年级上册教学设计合集.docx
- 产品技术要求(软件产品).pdf VIP
- 新人教版化学选修5高中《卤代烃》教案二.doc VIP
- 新版高血压常用药物治疗方案介绍.ppt VIP
- 2024-2025新人教版初中数学七年级上册(全册)优秀ppt课件.pptx VIP
文档评论(0)