重庆大学通信工程学院任勇王永东.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆大学通信工程学院 任勇、王永东 3.4 使用汇编语言的程序设计 程序:完成特定任务的指令的集合 程序设计语言:机器语言(二进制指令代码,可直接执行) 汇编语言(特定助记符指令语句,须编译) 高级语言(通用高级语句,须编译) 单片机应用系统的程序,多用汇编语言编制( *.asm 文件)或 C 一个汇编程序语句 一条单片机指令 多个汇编语言语句 ? 汇编语言程序(源代码) 注:程序需要特定的编译程序进行编译,生成二进制机器码 汇编语言: 面向 MCU 硬件,不易移植,但高效、代码量小,是学习基础 重庆大学通信工程学院 任勇、王永东 第 3 指令系统与汇编语言程序设计 兼容以前的 S12 CPU 丰富、强大、灵活,高速 16 位处理,共 400 多条 按功能:数据传送、算术运算、逻辑运算、位操作、移位、控制、特殊等 , 寻址方式多。 0 7 15 0 0 16 位累加器 D 变址寄存器 X 变址寄存器 Y 堆栈指针 SP 程序计数器 PC 条件码寄存器 CCR 进位 / 借位标志 C 溢出标志 V 零标志 Z 负标志 N 中断屏蔽位 I 半进位标志 H 非屏蔽中断允许位 X 停止 (STOP) 模式禁止位 S C V N Z I H X S 8 位累加器 A 8 位累加器 B 8 位累加器 A 、 B 15 0 15 0 0 0 15 7 15 3.1 CPU 内部寄存器 区别于 I/O 寄存器 ; 6 个 16bit : D(A+B), X, Y, SP , PC, CCR 重庆大学通信工程学院 任勇、王永东 3.2 寻址方式 概念 CPU 执行指令时确定操作数所在单元地址的方式。 操作数来自:寄存器、指令代码、存储单元(都有地址) S12(X) 有 9 大种寻址方式: ( 1 )隐含寻址 (INH) 如 ROLA (循环左移,操作数 A 隐含在指令中) ( 2 )立即数寻址 (IMM) 如 LDAA #$FF (将十六进制数 FF 调入 A 中, # 表示) ( 3 )直接寻址 (DIR) 如 LDAA $55 ( 8 位地址) ( 4 )扩展寻址 (EXT) 如 LDAA $200A ( 16 位地址) ( 5 )相对寻址 (REL) SHIFT : LDAA #$55 BRA SHIFT (相对地址跳转) 重庆大学通信工程学院 任勇、王永东 ( 6 )变址寻址 (IDX) 特征:以变址寄存器 X 、 Y 、 SP 、 PC 的内容为基址,再加或减个值,构 成最终的地址 ? 5 位 /9 位 /16 位常数偏移量的变址寻址 如 LDD 6,X ;(6+X) ? D(A), (6+X+1) ? D(B) LDAB $FF,Y ;($FF+Y) ? B LDAA $7200,PC ;($7200+PC) ? A ( 7 )累加器变址寻址 (IDX) ? 累加器内容做偏移量的变址寻址 如 LDAA B,X

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档