xujibicool 发表于 2023-10-27 10:33:14

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

本帖最后由 xujibicool 于 2023-10-27 12:47 编辑

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

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



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


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



x:0000    扩展ram区域

反汇编窗口:


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

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


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

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



C:0x0100C:0x0103一条指令PC指针 +3



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







页: [1]
查看完整版本: 打卡总结 第10课时 陈桂友教授 STC8H8K64U