新手学习单片机的疑问,关于dptr和keil的memory C:0x0000与D:0x0000的区别

1个回答

  • MOV DPTR,#ASCIIAB 作用是是获取 ASCIIAB: DB '0123456789ABCDEF' 这个表格在程序中的首地址,也就是‘0’的地址;

    DPTR 是51单片机里面的数据指针;

    MOVC A,@A+DPTR 这句指令就实现了查表,表格的首地址在DPTR里面,偏移地址在A里面,A+DPTR就是数据地址了,这就是查表;

    C:0x0000 指的是code 的起始地址,也就是ROM,程序存储器的起始地址;

    D:0x0000 指的是data 的起始地址,也就是RAM,数据存储器的起始地址;