55学电 发表于 2025-9-5 10:03:07

8H8K64U 小白开启学习之路! 视频 第七集 STC8H8K64U的汇编语言程序设计进阶,宏汇编

include 在c语言和汇编语言中包含STC8H.H这个头文件,都是可以的。只是区分在前缀上:#和$

汇编语言和c语言的注释操作是完全相同的!

汇编语言的伪指令;


机器语言的概念:
机器语言的缺点:
助记符语言:为方便于阅读和记忆,操作码用规定的缩写英文字母组成,称为助记符!如,MOV/ADD/ANL。。。
汇编语言通常是由操作码和操作数构成的;


常见的汇编语言操作码:如下表所示
JMP (Jump)是汇编语言中的无条件跳转指令,用于立即改变程序执行流程,无需满足任何条件即可跳转至指定地址。
在汇编语言中,call指令用于调用子程序或函数,其核心作用是保存当前指令地址(即返回地址),并跳转到目标地址执行代码。
CJNE (Compare Jump Not Equal)是 51单片机 汇编语言中的比较转移指令,用于比较两个数值是否相等。若不相等,则跳转到指定地址继续执行;若相等,则顺序执行后续指令。

立即数的概念:十进制时候,后面的D可以省略不写!!!

注释的方法:汇编语言和C语言,Keil都支持了C语言的注释方法.

指令代码: 

寻址方式:
8051内核单片机的寻址方式共有如下7种:
1-立即寻址
2-寄存器寻址
3-直接寻址
4-寄存器间接寻址(批量修改的时候,采用该寻址方式)
5-变址寻址
   其中PC代表了程序寄存器指针,并且会自动+1;不需要人为的去控制;--该指令很少使用
   从取整的角度,重新开始新的地址
  比较多的使用下面的方式:DPTR
6-相对寻址
7-位寻址


陈老师本集视频讲解到第1小时07分左右结束了!

接下去姚老师介绍了数据手册中的关于汇编的相关内容;

本集视频心得:

  学习汇编语言是非常有必要的,这样可以更了解计算机的底层逻辑,同时对日后学习操作系统和其他语言都可以打下很扎实的基础!

页: 1 [2]
查看完整版本: 8H8K64U 小白开启学习之路!