付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章S12指令系统 累加器变址寄存器X、指向堆栈区的顶部。程序计数器要执行的指令,可读,不可写。程序状态寄存器CCR8复位默认值:1101SXHINZVC 位。复位 V补码溢出标志位。当指令运算结果出现补码溢出时置4.2寻址S12有7大种寻址方式一.隐含寻址
12如LDDA 机器指操186;2CF;3CE12;4CD00;58A;三.直接寻址(DIR)zeropage地址范围:$00TO$FF$0000TO96DC
指 操 如LDAA$F03BLDAA#$F03B?
(16位地址机器指操作86B600;使用扩展寻SHIFT:LDAABRASHIFT(相对地址跳转20 BRA nn+寄存器的内容(16位①3①31-8②5③9-- -32768-- XY、SPPC5、9、16 :3位正 1- a)类寄存器集合 X; X; X
0 32767
偏移量在指令 ,2字节指令偏移量多1个字节IDX1,3偏移量多2个字节IDX2,4
,X ;无偏移量,指令为2B ;无偏移量,指令为
IDX,等效指令IDXIDX
,
5
LDAA- ,
9
10000, ;偏移量《=16位 语法 r无偏operation0,r;无偏移operationnr正常数偏移量operation-n,r负常数偏移量r是变址寄存器(IX,IY,SP,PC),n/-n是带符号偏移量(5位、位、16操作数地址=偏移量 调整范围在18正 ,寄存器:X、Y、S 2,X+,4,+Y 1,-SP 2,- 2,SP+ 1,SP+LDAA3 LDAA3 5位偏移 -16-- ;3位1-8偏移IDX类变址寻址方法总结偏移量1–8xyp和18xyp±。
oprx3,-oprx3,
oprx3,oprx3,5位偏移量-16 ,
变址寄存器寄存器偏移量A,B,Dxysp 间接指针寻 INST间接16位常数偏移量变址寻址例:设指令执行前X$1000,($100A)$20,($100B)$00,($2000)$3A,($2001$1F。比较以下两条指令的 (X)+$0A=$1000+$0A=$100A($100A)=$20 A=$20 (X)+$0A=$1000+$0A=$100A($100A)=$2000 =$3A→A=间接D变址寻址[D、INST
;IDX1-- ;IDX-16--
255,X
;IDX216
寄存器加载指令功能:将内存数据加载到寄存源操作数内容不变IMMDIR、EXT、IDX、IDX1、IDX2、[IDX2] 不支持INH、REL寻址对CCR响V=0,NZ,与C关列 LDAA LDAA0008)=8F、(0009)00, 寄存器:A==00 A=(M)B=( 2.寄存 指 源操作 DIR、EXTIDX、IDX1、IDX2[IDX2] NZ,V=0C
;;$2000=(A) 寄存器传送指(TABTBATFR以外指令是8位机兼容指令16位寄存器内容传到8位时,低8位内容装入88位寄存器内容传到168位寄存器内容装入低8位,传到CCR,X不会发生0到1TFR指令(除传到CCR以外)不会影响CCR注意 TBA对CCR影响同LOAD,STORE列: A, ; ,Y= X,B ;X=$0FEE,B=$EE A,CCR寄存器交换指令 A/B/CCR ;8位与16X= X/Y/SP,A/B/CCR ;16位与8位交换X= =$FF:B/CCR对CCR没有影 内存数据传送指支持寻址方式:IMM->EXT,IMMIDX,EXTEXT->IDX,IDX->EXT,IDX- IMM
$2000,$80,8, ,1,Y+;(Y)=$12,
2,X+,4,Y+#12,$0001
;;PSHX=STX2,-SPPULX=LDX2,SP+PSHX=STX2,-SPPULX=LDX2,SP+进堆栈先减, 寻址方式SP间接寻址。不影响CCR,除CCR相关弹出指令外。1、各寄存器都可以入栈、出2、可以做8位、16位操3、入栈时SP-1(2),出栈时堆栈指针指CPSCPS$1000 4,X ,X有效地址加载特点:不影响支持寻址方式:IDXIDX1IDX2,;;SP=;;SP=;X=RR的加减法,寻址方式的隐含,没有带借进位和ABY不影响ABX=LEAXB,X;ABY=LEAYB,RMRM加减法寻址方法8种:IMM、DIR、EXTIDX、IDX1、IDX2、[IDX2、令令其它指令影响:INS其它指令影响:INS,DES指令不影响列:INS--→ 1,V,C位始终清零;影响N寻址:EXT、IDX、IDX1、IDX2、[IDX2]、无:IMM列 A,B比较隐含寻址影响:C、V、N、Z列: , 支持:EXT、IDX、IDX1、IDX2、[IDX2]、CCR:N、Z、V、问题:LDAA 答案: 十进制调整指 对于一位十进制加法,每位数变化范围0—9。比如:%0100--》4,%1000--》8对于两个<=9的一位BCD数调整结果备注$0-0不需$A-0加0--进位$10-1加6--进位列1: + ;16进制加=B ; ;
; 25列2:49+28=71,+06=¥3275
结果:D= 1、是在加法操作之后进2、是对A进行压缩BCD码加法3、只有这一条调整指6、符号扩展指令:说明1、根据 的值将8位扩展为162、源 例
A A ;自动转为SEX7、乘、
列FDIVLDD#3法LDX#8法结果 =$6000,D=3/8=6000>011000000000>0.0110000000000000->1/4+1/8=0.375例:分别用无符号和有符号乘法指令计算
;-;
;Y=$2000,D=$0000,按无符号数运 ;Y=$E000,D=$0000,按有符号数运 EMUL和EMULS指令的区别在于指令的结果用补码表【例】计算$4000~$407F单元所有字节数据的平方,并把计算结果存放$4080开始的单元中,按字方 MAIN:LDS
;定义堆;初始化数据块指;
;求平方循;指向下一个数
;所有数据的平方是否计算完毕;未完,循;原地踏SQUARE:
$00,
;(A);计算数据的平
$02 ;保存结逻辑寄存器CCR只有立即数寻址方式且无异或操特点:A、B、CCR、X、Y清零和取反指CCR:Z=1,取反指令执行后,CCR:列:BCLR列:BCLR$2000 ,置TST、AND、BIT、BCLRBSETTST对象内存、寄存器,是否为0ANDBITBCLR、BSET位操作指令对象仅内存,操作数内容变化。逻辑移位、循环移位:控制操算术移 :快速乘法,除法算术左移逻辑左移算术右移逻辑右移循环左移
程序控制类指JMP,LBRA 短分支跳转指短分支跳转指即跳转范围:-128~ =,-;- 位条件转移指 位条件转移指 例:BRCLR$20,#$81,BRSET$20,#$81,长分支跳转指4字节数加法程序 4 LOOP: ADCA1,Y+ B,LOOP特点:1、不影响、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年幼儿手工相册教案
- 8.3法治社会教学设计-2023-2024学年高中政治统编版必修三政治与法治
- 2025-2026学年我爱洗澡教案社会
- 2026纳税人自查报告(3篇)
- (2026版)校园安全隐患排查整治总结
- (2026年)教师个人发展计划
- 水土保持综合治理工程施工方案及技术措施
- 疾控中心安全绩效考核制度
- 企业品牌管理对消费者忠诚的影响研究报告
- 2026年考研教育学学硕教育学专业基础综合311真题(试卷+解析)
- 脑血管造影术围手术期管理
- DB4112∕T 309-2022 水质 无人机采样技术规程
- GB/T 20118-2025钢丝绳通用技术条件
- 肿瘤科护理专业知识试题及答案
- 人教版数学六年级上册课内提升每日一练
- 信息安全实验指南
- 浙江杭州2020-2023年中考满分作文44篇
- 2025年GCP考试题库附参考答案ab卷
- 无锡市体育产业发展报告
- 急诊科脑梗死护理查房
- 骨科牵引的护理与观察
评论
0/150
提交评论