入住“博客园”
2019.11.15入住“博客园”开启了我的技术文章的开端 有没有人好奇KEIL 如何实现 汇编的 从最简单的单片机C 语言开始分析 #include<reg52.h> void main() { unsigned char a=255; unsigned char B=255; unsigned char *p; p=&a; *p=254; } C中的内容简单 就是申请 内存 和申请内存的地址 并将它们赋值。 DBUG 一下分析一下()为我的分析 C:0x0000 020026 LJMP C:0026 (STEP15: 汇编的跳转指令 LJMP CPU无条件跳转到物理地址为16位:0026(16进制)) C?CSTPTR: C:0x0003 BB0106 CJNE R3,#0x01,C:000C (STEP 16: CJNE : R3:00 < 01 不相等 标志位C=1 并且 跳转到 000C ) C:0x0006 8982 MOV DPL(0x82),R1 C:0x0008 8A83 MOV DPH(0x83),R2 C:0x000A F0 MOVX @DPTR,A C:0x000B 22 RET C:0x000C 5002 JNC C:0010 () (STEP17 判断 C :是否为0 不为0所以跳转到下一条) C:0x000E F7 MOV @R1,A (STEP18