- 打卡等级:初来乍到
- 打卡总天数:8
- 最近打卡:2025-03-18 20:40:21
中级会员
- 积分
- 345
|
发表于 2023-9-13 14:21:55
|
显示全部楼层
《何老师 STC32位8051单片机原理及应用-STC32G12K128》2023/8/15
课堂例程已经找到并下载,前堂可的苦恼解决,有效提高了听课效率!“STC 32位单片机原理及应用配套设计案例,北京化工大学何宾老师配套资料
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3876
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)”
=================================================================================
MCS-251: 定义 位 1 字节 8 字word 16 双字dword 32
字和双字以大端模式保存在内存和寄存器文件中
MOV WR0, #0A3B9H MOV 00:0201H, WR0 MOV DR4,#0000C4D7H
在MSC-51 ISA中,操作数定义:
一天机器指令包含两部分,操作码和操作数
数据存在哪里?CPU指令里(存在指令本身)、寄存器里、edata内存储、扩展存储区、code
MSC-251 ISA支持的寻址模式 (区分源和目的):目的操作数<---源操作数
寄存器寻址;操作数在寄存器中
立即(数)寻址:操作数在指令里 MISP架构也是这样
直接寻址:提供数的地址 片上RAM地址范围00:0000H~00:007FH SFR S:000h~S:0FFH MOV DR0,EDATA 0100H MOV WR2,0X60 (一个wr类型,取两个字节)
间接寻址:给出寄存器、寄存器的内容是要访问的地址 MOV @WR0,WR2 MOV @DR0,WR8
位移寻址:指令一个寄存器和一个偏移量 @WRj+dis16 MOV @WR2+0X100, WR4
相对寻址:跳转指令,带符号偏移量 *RETURN: MOV R1,#0XA0 MOV A,#0X60 ADD A,R1 JC RETURN
位寻址:包含位地址
机器码二进制序列表示,16进制展示
MCS-51 ISA(cpu mode)存在双模式:0xA5
MCS-251 ISA中包含268条指令 MCS-51 ISA中包含111条指令
ADD指令 CY 第7/16/31位有进位,设置为1 AC 第第三位到第四位有进位,设置为1,只对8位数据相加运算有效
ADD A,Rn
ADD A,dir8
ADD A,@Ri
ADD A, #data.
ADD Rmd,Rms
ADD WRjd,WRjs
ADD DRkd,DRKS
ADD Rm,#data
ADD WRj,#data16
ADD DRK,#0data16
ADD Rm,dir8
ADD Rm,dir16
ADD WRj,dir16
ADD Rm,@WRj
ADD Rm, @DRk
ADDC 实现带进位标志的加法。。。。看STC指令手册....
SUB指令 用于从目标操作数中减去指定的变量,将结果留在目标操作数中
SUBB 带借位的减法
递增指令 INC
递减指令
乘法指令 MUL AB 高8位放在B寄存器 低8位放A寄存器 MUL Rmd,Rms
除法指令 DIV AB 商A 余数B
BCD调整指令 DA A
比较指令 CMP R1,R0
|
|