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

打卡总结 第10课时 陈桂友教授 STC8H8K64U

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-04-10 16:59:05

45

主题

69

回帖

1227

积分

金牌会员

积分
1227
发表于 2023-10-27 10:33:14 | 显示全部楼层 |阅读模式
本帖最后由 xujibicool 于 2023-10-27 12:47 编辑

原来对汇编指令真的是看都不看,听完陈教授课后,已经能看明白些汇编代码,并且对keil也有了更深入的了解
这次学汇编主要目的还是为了看懂反汇编代码,增强调试代码技能,听陈教授讲课,边看边操作,总会有意向不到的收获,值得过段时间再次观看,加强巩固。
想深入学习汇编代码的话,stc官方已经在(STC8H8K64U-DEMO-CODE)中给每个列程给了相应的汇编代码。

现在总结下这几天学汇编心得:
d:00-7f mcu直接寻址区域,速度最快,一般运行时的变量都可以在这里观察
d:80-ff  mcu内部扩展ram区域,间接寻找区域,STACK_POIRTER一般定义在这里
1.jpg


c:0000-00ff  程序储存区flash,程序起始地址及中断向量地址
2.jpg

c:0100-        程序储存区flash,主程序main起始地址

3.jpg

x:0000    扩展ram区域

反汇编窗口:
5.jpg

C:0x0100    43BA80   ORL      P_SW2(0xBA),#P0(0x80)

C:0x0103    759330   MOV      P0M1(0x93),#0x30


C:0X0100   刚好对应上面 程序储存区flash,主程序main起始地址

43BA80      机器指令,应该不同muc有相对应手册可以查找,与下图程序储存区相对应,编译生产hex文件内容



C:0x0100  C:0x0103  一条指令PC指针 +3
6.jpg


WATCH窗口,输入需要观察的变量
7.jpg






回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 02:56 , Processed in 0.105368 second(s), 45 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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