找回密码
 立即注册
查看: 885|回复: 0

打卡贴【试验箱已收到】

[复制链接]

1

主题

2

回帖

31

积分

新手上路

积分
31
发表于 2023-8-18 20:36:56 | 显示全部楼层 |阅读模式
本帖最后由 xfx 于 2023-8-21 14:09 编辑

基于上节课的部分内容的总结与概括
单片机cpu指令集架构
数据类型和端
16位的字或32位的双子可以保存在存储器中任何字节开始的地址,注意不需要在16位字或32位双字边界上对齐
在MCS-251 ISA中,字和双字以大端形式保存在内存和寄存器文件中
打卡贴-1.png
指令集中的符号规则

MCS-251的ISA中包含了全部MCS-51 ISA中指令
打卡贴-1.png
打卡贴-2.png
单片机cpu寻址模式
一条机器指令包含两部分,即:操作码和操作数
操作码:操作码的目的是要对操作对象进行处理
操作数:在机器/汇编语言指令中,将操作对象称为操作数
将cpu寻找操作对象所在存储位置的方式称为寻址模式
包括:寄存器寻址、立即寻址、直接寻址、间接寻址、位移寻址、相对寻址、位寻址
立即数寻址:
MCS-251和 MCS-51的ISA都支持立即寻址
在这种寻址模式中,在指令中就包含着立即数
递增/递减指令包含指定递增/递减量的立即数
直接寻址:
在这种寻址模式中,指令包含数据操作数的地址。
在MCS-251 ISA中,存储器的地址包括一个区域编号
在MCS-251 ISA中,在SFR区域内寻址的地址需要加入前缀符号‘S:' ,以表示后面跟随的地址是SFR区域内的地址
间接寻址
指令使用间接寻址来访问片上RAM、代码存储器和外部数据RAM
打卡贴-3.png
位移寻址
间接访问存储器中最低的64KB空间
如果基地址和偏移量之和超过OxFFFF,则计算出的地址会在区城00:内回卷
相对寻址
PC中的当前值为基地址,指令第二个字节给出的数作为偏移量由于目的地址是相对于PC中的基地址而言,所以这种寻址方式称为相对寻址

指令模式的选择
原模式是MCS-251 ISA默认的工作模式。在使用MCS.251 ISA时,二进制模式用于兼容51架构的高效机器指令扁码模式
二进制模式只是一个命名,并不表示该模式的机器码就是二进制形式表示,机器码依旧以16进制表示)

单片机cpu指令类型和格式
按照所实现的功能,将STC15单片机内8051CPU指令集分为:算术运算指令、逻辑指令、数传输指令、位指令、控制指令
加法指令
将源操作数与目的操作数相加,目的操作数可以是寄存器或累加器,将结果保存在寄存器或累加器中
减法指令
将源操作数与目的操作数相加,目的操作数可以是寄存器或累加器,将结果保存在寄存器或累加器中
乘法指令
乘法指令将源寄存器中的无符号整数与目标寄存器中的无符号整数相乘
除法指令
除法指令将寄存器中的无符号整数除以无符号整数操作萎并清除CY和OV标志


回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-19 22:38 , Processed in 0.112104 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表