文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
第5章 指令与指令系统和汇编语言程序设计(2)
第5章 指令与指令系统和汇编语言程序设计(2)
格式:ppt
大小:249.04 KB
文档页数:20
下载文档原格式
下载原文件
/ 20
下载本文档
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
低 8 位有多种用法:给出 1 或 2 个寄存器的编号,
或 输入/输出的端口地址,
或 相对转移指令的 8 位的偏移量。
双字指令的第二个字的内容可能是:立即数、直接地址、变址偏移量。
TEC-2000 16位机基本指令系统
指令格式
汇编语句
00000000 DR SR 00000001 DR SR 00000010 DR SR 00000011 DR SR 00000100 DR SR 00000101 DR SR 00000110 DR SR 00000111 DRSR 00001000 DR0000 00001001 DR0000 00001010 DR0000 00001011 DR0000 01000001 OFFSET 01000100 OFFSET 01000101 OFFSET 01000110 OFFSET 01000111 OFFSET
DATA(16位) 10001100 00000000 10001111 00000000
11001110 00000000
汇编语句 JMPA ADR
操作数 个数
1
CZ 指令 VS 类型
功能说明
····
无条件跳到ADR
LDRR DR,[SR]
2 ····
DR←[SR]
IN I/O PORT
1 ····
ADD DR,SR SUB DR,SR AND DR,SR CMP DR,SR XOR DR,SR TEST DR,SR OR DR,SR MVRR DR,SR
DEC DR
INC DR
SHL DR
SHR DR
JR ADR
JRC ADR
JRNC ADR
JRZ ADR
JRNZ ADR
操作数 个数
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
其具体的指令可以是: INC R2 (R2内容加1,) 机器码:0000 1001 0010 0000
CZVS
**** **** ·*·· **** ·*·· **** ·*·· ···· **** **** *··· *··· ···· ···· ···· ···· ····
指令 类型
A 组 指 令
功能说明
DR←DR + SR
DR←DR-SR
DR←DR and SR
DR-SR
DR←DR xor SR DR and SR DR←DR or SR DR←SR DR←DR-1 DR←DR+1 DR,C←DR*2 DR,C←DR/2 无条件跳转到ADR C=1时跳转到 ADR C=0时跳转到 ADR Z=1时跳转到 ADR Z=0时跳转到 ADR
DR←DATA
POPF RET
CALA ADR
0 **** 0 ····
FLAG←出栈 子程序返回
1
····
D组
调用首地址为 ADR的子程序
思考题
1、寄存器寻址的指令MVRR R1,R2 指令长度是多少?执 行时间是多少? 2、立即数寻址指令MVRD R1,2003H 的指令长度是多少? (该指令有几个操作数,寄存器可以用几位数表示?立即数 可以用几位数表示?操作码占去了几位?) 3、LDRR R1,[R2] 指令长度是多少?执行时间是多少? 4、ADD R1,2003 , ADD R2,0001H ,INC R1 这三条指 令格式分别是什么样? 5、LDRA R1,[2003H] 和 LDRR R1,[R2] 这两指令格 式分别是什么样? 6、JMPA ADR和 JR ADR有什么区别?长度是多少?
8位
4位
4位
操 作 码 目的寄存器 源寄存器
用到的寻址方式
寄存器寻址 寄存器间接寻址
I/O 端 口 地 址 相对转移指令的偏移量
立即数寻址 直接地址寻址 变址寻址
立即数 / 直接地址 / 变址偏移量
相对寻址 堆栈寻址
单字指令分为三个主要部分:
IO端口地址
高 8 位是固定长度的操作码, 最多支持 256 条指令。
PUSH、POP、PSHF、POPF
输入输出指令
RET: RETURN JR: JUMP RELATIVE
ຫໍສະໝຸດ Baidu
IN、OUT
转移指令
R: REGISTER D: DATA
JMPA、JR、JRC、JRNC、JRZ、JRNZ A: ADDRESS
子程序调用与返回指令
F: FLAGS
CALA、RET
教学机的指令格式
JMPA 2003H(无条件跳转到内存2003H单元) 机器码:10000000 0000 0000 0100 0000 0000 0011
(2)从操作数的个数区分
从表5.1中可以看出, (A组) INC DR 单操作数(DR的内容加1) (B组) LDRR DR,[SR] 双操作数 (DR <- [SR])
R0←[I/O PORT]
STRR [DR],SR PSHF PUSH SR OUT I/O PORT POP DR
2 0 1
···· ···· ····
B 组 指
[DR]←SR FLAG入栈 SR入栈
1 1
···· ····
令
[I/O PORT]←R0 DR←出栈
MVRD DR,DATA
2
····
TEC-2000 16位机基本指令系统
指令格式
10000000 0000000 ADR(16位)
10000001 DRSR 10000010 I/O PORT 10000011 DRSR 10000100 00000000 10000101 0000SR 10000110 I/O PORT 10000111 DR0000 10001000 DR0000
第5章
指令、指令系统和汇编 语言程序设计
教学机的基本指令
算术逻辑运算指令
ADD、SUB、AND、XOR、TEST、 CMP、 OR、DEC、 INC、SHL、SHR
数据移动指令
MVRR、MVRD、LDRR、STRR
堆栈操作指令
指令命名规则
MV: MOVE LD: LOAD ST: STORE SH: SHIFT JMP: JUMP CAL: CALL
指令的分类
(1)从指令的长度区分
从表5.1中可以看出, (A组) ADD DR,SR (B组) JMPA ADR
1字(DR为目标,SR为源) 2字 (无条件跳转到ADR)
其具体的指令可以是: ADD R1,R2 (R2的内容和R1的内容相加,结果存入R1) 机器码:0000 0000 0010 001
合集下载
相关主题
文档推荐
最新文档
饭店包间名字大全
word无法创建工作文件,请检查临时环境变量
自行车健身比赛开幕式讲话词
2018乡村医生个人工作总结
MySQL测试题 SQL
合勤NXC5200
铁路集中箱空箱调度优化建模案例(案例2)
微分几何教学大纲-复旦大学数学科学学院
人教版九年级数学上册导学案:24.1.1_圆【精品】
(整容后办护照用)医院整容证明