打卡贴【试验箱已收到】
本帖最后由 xfx 于 2023-8-21 14:09 编辑基于上节课的部分内容的总结与概括
单片机cpu指令集架构数据类型和端16位的字或32位的双子可以保存在存储器中任何字节开始的地址,注意不需要在16位字或32位双字边界上对齐在MCS-251 ISA中,字和双字以大端形式保存在内存和寄存器文件中
指令集中的符号规则
MCS-251的ISA中包含了全部MCS-51 ISA中指令
单片机cpu寻址模式一条机器指令包含两部分,即:操作码和操作数操作码:操作码的目的是要对操作对象进行处理操作数:在机器/汇编语言指令中,将操作对象称为操作数将cpu寻找操作对象所在存储位置的方式称为寻址模式包括:寄存器寻址、立即寻址、直接寻址、间接寻址、位移寻址、相对寻址、位寻址立即数寻址:MCS-251和 MCS-51的ISA都支持立即寻址在这种寻址模式中,在指令中就包含着立即数 递增/递减指令包含指定递增/递减量的立即数直接寻址:在这种寻址模式中,指令包含数据操作数的地址。在MCS-251 ISA中,存储器的地址包括一个区域编号在MCS-251 ISA中,在SFR区域内寻址的地址需要加入前缀符号‘S:' ,以表示后面跟随的地址是SFR区域内的地址间接寻址指令使用间接寻址来访问片上RAM、代码存储器和外部数据RAM
位移寻址间接访问存储器中最低的64KB空间如果基地址和偏移量之和超过OxFFFF,则计算出的地址会在区城00:内回卷相对寻址PC中的当前值为基地址,指令第二个字节给出的数作为偏移量由于目的地址是相对于PC中的基地址而言,所以这种寻址方式称为相对寻址
指令模式的选择
原模式是MCS-251 ISA默认的工作模式。在使用MCS.251 ISA时,二进制模式用于兼容51架构的高效机器指令扁码模式二进制模式只是一个命名,并不表示该模式的机器码就是二进制形式表示,机器码依旧以16进制表示)
单片机cpu指令类型和格式按照所实现的功能,将STC15单片机内8051CPU指令集分为:算术运算指令、逻辑指令、数传输指令、位指令、控制指令加法指令将源操作数与目的操作数相加,目的操作数可以是寄存器或累加器,将结果保存在寄存器或累加器中减法指令将源操作数与目的操作数相加,目的操作数可以是寄存器或累加器,将结果保存在寄存器或累加器中乘法指令乘法指令将源寄存器中的无符号整数与目标寄存器中的无符号整数相乘除法指令除法指令将寄存器中的无符号整数除以无符号整数操作萎并清除CY和OV标志
页:
[1]