单片机的指令系统
- 格式:ppt
- 大小:1.78 MB
- 文档页数:99


3·1 汇编指令 第 3 章 MCS 一 51 系列单片机的指令系统
和汇编语言程序
3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:
(1) 汇编语言程序的优缺点和适用场合。
(2) 学习微机原理课程时,为什么肯定要学汇编语言程序?
3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?
3·1·5 要访问片外RAM,有哪几种寻址方式?
3·1·6 要访问ROM,又有哪几种寻址方式?
3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj
指令的访问范围。
3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?
3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.
(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将
ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能:
(l)MOV A,#24H 与 MOV A.24H
(2)MOV A,R0 与MOV A,@R0
(3)MOV A,@R0 与 MOVX A,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H;
引言概述:
单片机指令是嵌入式系统设计中至关重要的一部分,它们定义
了单片机的功能和操作。本文是单片机指令大全系列的第二部分,
旨在提供更多全面的单片机指令信息,帮助读者更好地理解和应用
单片机指令。
正文内容:
一、移位指令
1.逻辑左移指令:将操作数的每一位向左移动一位,并且最低位
填充0。
2.逻辑右移指令:将操作数的每一位向右移动一位,并且最高位
填充0。
3.算术右移指令:将操作数的每一位向右移动一位,并且最高位
保持不变。
4.循环左移指令:将操作数的每一位向左循环移动一位,即最高
位移动到最低位。
5.循环右移指令:将操作数的每一位向右循环移动一位,即最低
位移动到最高位。
二、逻辑运算指令1.逻辑与指令:对操作数进行逻辑与运算,将两个二进制数对应
位上的值进行逻辑与操作。
2.逻辑或指令:对操作数进行逻辑或运算,将两个二进制数对应
位上的值进行逻辑或操作。
3.逻辑非指令:对操作数进行逻辑非运算,将二进制数的每一位
取反。
4.逻辑异或指令:对操作数进行逻辑异或运算,将两个二进制数
对应位上的值进行逻辑异或操作。
5.逻辑移位指令:将操作数进行逻辑左移或右移。
三、算术运算指令
1.加法指令:对操作数进行加法运算,并将运算结果保存到指定
的寄存器或存储器中。
2.减法指令:对操作数进行减法运算,并将运算结果保存到指定
的寄存器或存储器中。
3.乘法指令:对操作数进行乘法运算,并将运算结果保存到指定
的寄存器或存储器中。
4.除法指令:对操作数进行除法运算,并将运算结果保存到指定
的寄存器或存储器中。5.移位指令:对操作数进行移位运算,包括算术左移、算术右
移、循环左移和循环右移。
四、输入输出指令
1.读取输入指令:从指定的输入设备读取数据,并将数据保存到
指定的寄存器或存储器中。
2.输出显示指令:将指定的数据从寄存器或存储器中读取,并显
示到指定的输出设备上。
3.端口输入指令:从指定的端口读取数据,并将数据保存到指定
的寄存器或存储器中。
4.端口输出指令:将指定的数据从寄存器或存储器中读取,并输
百度文库 - 让每个人平等地提升自我!
1 习题二答案 单片机的指令系统
一、选择题
1、执行下列3条指令后,30H单元的内容是 ( C ) 。
MOV R0,#30H
MOV 40H,#0EH
MOV @R0,40H
A)40H B)30H C)0EH D)FFH
2、在堆栈中压入一个数据时 ( B) 。
A)先压栈,再令SP+1 B)先令SP+1,再压栈
C)先压栈,再令SP-l D)先令SP-1,再压栈
3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。
A)栈底单元 B)7FH
C)栈底单元地址加1 D)栈底单元地址减l
4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。
A)寄存器寻址方式 B)寄存器间接寻址方式
C)直接寻址方式 D)变址寻址方式
5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
6、ANL C,/30H指令中,源操作数的寻址方式是 C 。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
7、Jz rel指令中,操作数rel的寻址方式是 D 。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
第四章 AVR单片机指令系统 4 — 1
第五章AVR单片机指令系统
计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。
AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。
SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令, 而我们所做的11个实验程序仅用了34条指令, 我们重点讲这34条指令, 其余指令就可自学了。
AVR器件(指令速查表) 118条指令器件
AT90S2313/2323/2343/2333 ,AT90S4414/4433/4434/8515,AT90S8534/8535
算术和逻辑指令 BRCC k C清零转 位指令和位测试指令
ADD Rd,Rr 加法 BRSH k ≥转 SBI P,b 置位I/O位
ADC Rd,Rr 带进位加 BRLO k 小于转(无符号) CBI P,b 清零I/O位
◇ ADIW Rdl,K 加立即数 BRMI k 负数转移 LSL Rd 左移
SUB Rd,Rr 减法 BRPL k 正数转移 LSR Rd 右移
SUBI Rd,Rr 减立即数 BRGE k ≥转(带符号) ROL Rd 带进位左循环
SBC Rd,Rr 带进位减 BRLT k 小于转(带符号) ROR Rd 带进位右循环
SBCI Rd,K 带C减立即数 BRHS k H置位转移 ASR Rd 算术右移
◇ SBIW Rdl,K 减立即数 BRHC k H清零转移 SWAP Rd 半字节交换
AND Rd,Rr 与 BRTS k T置位转移 BSET s 置位SREG
ANDI Rd,K 与立即数 BRTC k T清零转移 BCLR s 清零SREG