第3章指令系统
- 格式:ppt
- 大小:672.50 KB
- 文档页数:116


第5章 指令系统
〔习题5.1〕简答题
(1)定长指令字和定长操作码是一回事吗?
(2)什么是Load-Store指令集结构?
(3)为什么将查找操作数的方法称为数据寻“址”方式?
(4)是什么特点决定了目标地址的相对寻址方式应用最多?
(5)堆栈的存取原则是什么?
(6)IA-32处理器的INC,DEC,NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数?
(7)IA-32处理器的乘除法运算针对无符号数和有符号数,有两种不同的指令。只有一种指令的加减法如何区别无符号数和有符号数运算?
(8)为什么判断无符号数大小和有符号大小的条件转移指令不同?
(9)汇编语言的标识符大小写不敏感意味着什么?
(10)为什么说RISC是计算机结构上的革新?
〔习题5.2〕判断题
(1)存储器寻址方式的操作数当然在主存了。
(2)堆栈的操作原则是“先进后出”,压入数据是PUSH指令、弹出数据是POP指令。
(3)空操作NOP指令其实根本没有指令。
(4)指令指针或者还包括代码段寄存器值的改变将引起程序流程的改变。
(5)JMP指令对应高级语言的GOTO语句,所以不应使用。
(6)IA-32处理器的条件转移指令Jcc要利用标志作为条件。
(7)处理器的传送指令MOV属于汇编语言的执行性语句。
(8)MASM汇编语言的注释用分号开始,但不能用中文分号。
(9)通常,RISC处理器只有“取数LOAD”和“存数STORE”指令访问存储器。
(10)RISC的指令条数少、指令简单、格式固定,所以编译程序也就容易实现,并且不需要优化。
〔习题5.3〕填空题
(1)JMP指令根据目标地址的转移范围和寻址方式,可以分成四种类型:段内转移、__________,段内转移、__________和段间转移、__________,段间转移、__________。
(2)IA-32处理器将ESI寄存器内容压入堆栈的指令是__________,将堆栈顶部数据弹出到EDI寄存器的指令是__________。
课堂练习
一条双字长的取数指令Load存于存储器的200和201单元,其中第一个字为操作码OP和寻址模式M字段,第二个字为形式地址A,该指令的含义是讲指定的内容装入累加器Acc中。设PC当前值为200,变址寄存器的内容为100,基址寄存器的内容为200,存储器相关单元的内容如下表所示:
地址 201 300 400 401 500 501 502 700
内容 300 400 700 501 600 700 900 401
请完成下表:
寻址方式 有效地址EA 累加器Acc的内容
立即寻址
直接寻址
间接寻址
相对寻址
变址寻址
基址寻址
先变址后间址
先间址后变址
单片机原理及接口技术习题及答案 苏州经贸职业技术学院 1
第2部分 指令系统
1、简述下列基本概念:指令、指令系统、机器语言、汇编语言、高级语言。
答:指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令指令集合。
机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。
汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。
高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。
2、什么是计算机指令和指令系统?
答:指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令指令集合。
3、简述89C51汇编指令格式。
答:操作码 [目的操纵数],[原操作数]
4、简述89C51的寻址方式和所能涉及的空间。
答:立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。
寄存器寻址:R0~R7,A,B,C,DPTR。
寄存器间接寻址:片内RAM低128B,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256KB范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
5、要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?
答:SFR:直接寻址,外寻址;片外RAM:寄存器间接寻址。
6、在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面是什么指令,说明原操作数的寻址方式及按顺序执行后的结果。
答; MOV A,40H 直接寻址
MOV R0,A 寄存器寻址
MOV P1,#0F0H 立即数寻址
第五章PLC指令系统
黄石市科威自控有限公司 34 第五章 PLC指令系统
第一节 PLC指令系统
§5.1.0 基本指令(27条)
助记符 名称 助记符 名称
LD 读取常开点 LDF 读取下降沿
LDI 读取常闭点 ANDP 串接上升沿
AND 串入常开点 ANDF 串接下降沿
ANDI 串入常闭点 ORP 并接上升沿
OR 并入常开点 ORF 并接下降沿
ORI 并入常闭点 INV 运算触点取反
ANB 电路块串联 MPS 运算触点压栈
ORB 电路块并联 MRD 读出压栈触点
OUT 线圈输出 MPP 弹出压栈触点
SET 线圈输出保持 MC 主控
RST 清除线圈输出 MCR 主控结束
PLS 上升沿输出脉冲 NOP 空操作
PLF 下降沿输出脉冲 END 程序结束
LDP 读取上升沿
§5.1.1 步进顺控指令(2条)
助记符 名称 助记符 名称
STL 步进梯形图开始 RET 步进梯形图结束
注:步序状态转移只能用SET,当用OUT时视作普通继电器。
第五章PLC指令系统
黄石市科威自控有限公司 35 §5.1.2 功能指令(56条)
助记符 名称 助记符 名称
程序流程 CJ 条件跳转
浮点数运算 ECMP 2进制浮点数比较
CALL 子程序调用 EZCP 2进制浮点数区域比较
SRET 子程序返回 EBCD 2进制浮点数转10进制浮点数
FEND 主程序结束 EBIN 10进制浮点数转2进制浮点数
FOR 循环范围开始 EADD 2进制浮点数加法
NEXT 循环范围结束 ESUB 2进制浮点数减法
传送与比较 CMP 比较 EMUL 2进制浮点数乘法
ZCP 区域比较 EDIV 2进制浮点数除法
MOV 传送 ESQR 2进制浮点数开方
CML 取反传送 INT 2进制浮点数转BIN整数
BCD BCD转换 FLT BIN整数转2进制浮点数
BIN BIN转换