- 打卡等级:初来乍到
- 打卡总天数:8
- 最近打卡:2025-03-18 20:40:21
中级会员
- 积分
- 345
|
发表于 2023-9-5 23:38:10
|
显示全部楼层
本帖最后由 大亮 于 2023-9-9 05:42 编辑
《STC最新8051单片机原理及应用--STC8H8K64U》(陈教授 8月7日) -- 学习笔记
汇编语言
$INCLUDE(文件名) $NOMOD51(不链接汇编器传统8051头文件) $INCLUDE(STC8H.H)
#######^伪指令^###########################################
机器语言-->二进制数表示的指令-->CPU直接识别和执行的程序形式 例:24 8B
引入助记符,汇编语言的指令 :操作码和操作数组成 操作码用预定义的缩写英文,助记符
ADD A, #8BH ---> 24H 8BH
MOV A, #76H ----> 74H 76H
8051内核指令系统常用操作码:
MOV MOVX MOVC/ ADD SUBB MUL DIV/ AJMP(SJMP LJMP) JZ JC JB (JNC JNB JNZ) ACALL (LCALL) RET CJNE/ ANL ORL XRL
操作数: 操作对象 MOV A, #ABH --->MOV A, #0ABH (前导零,汇编器用)
汇编语言一般格式:: 【标号:】 操作码助记符 【第一操作数】【,第二操作数】【,第三操作数】【;注释】
操作数:例: (分号注释) (KEIL中C的注释方法也可识别)
RETI ;无操作数
CPL A ;一个操作数
ADD A,#56H ;两个操作数
CJNE R2,#60H,LOOP ;三个操作数
指令代码!!!!!
8051指令的常用符号及含义 ~~~~~~~
寻址方式:得到操作数所在单元地址的方法-->寻址方式
1、立即寻址 ~~立即数
2、寄存器寻址 ~~ INC R5
3、直接寻址~~直接操作操作数的地址 ~~ MOV A,45H
4、寄存器间接寻址 ~~ 操作数的地址 ~~MOV A,@R0 MOVX @DPTR,A
5、变址寻址~~基址加偏移量~~MOVC A, @A+PC ~~A 变址存储
6、相对地址 ~~ JC 80H
7、位寻址 ~~位操作
字节地址,位地址
《STC8H芯片文档》中有汇编详解部分!!!!!
高校教学方式优化,实验室和教室结合,理论马上实践,学习指令系统
数据传送类指令: 数据传送、数据交换、堆栈操作
MOV <目的字节>,<源字节>
MOVX
MOVC
数据交换指令:字节交换指令 XCH, 半字节交换指令XCHD ~~X CHANGED
堆栈操作指令: 内部RAM一段区域 ~~LIFO ~~当前栈顶地址用堆栈指针寄存器SP值表示 ~~SP始终指向栈顶
保护现场,压栈、出栈
PUSH ACC
PUSH PSW
POP PSW
POP ACC
逻辑操作指令: 24条 (后面再仔细看一下)
算数运算类指令:
######################################################################
|
-
|