|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请问师傅什么是高8位和低8位?还有为什么51的MAIN都要从0030H开始 |
作者:bg4alf 栏目:单片机 |
请问师傅什么是高8位和低8位?还有为什么51的MAIN都要从0030H开始 |
2楼: | >>参与讨论 |
作者: nitrogen 于 2005/4/26 21:14:00 发布:
回复 高低8位是指16位的存储单元,例如89C51的DPTR就有高8位和低8位。 51的RAM的各个段是分工明确的,习惯上就按所分的各段来工作,为了避免不必要的后果,就从工作寄存器区开始: 其RAM的分区大致为: 1。(00H--1FH) 2。位寻址区(20H--2FH) 3。工作区(30H--7FH) |
3楼: | >>参与讨论 |
作者: bg4alf 于 2005/4/26 21:34:00 发布:
明白了,谢谢师傅 |
4楼: | >>参与讨论 |
作者: bg4alf 于 2005/4/26 21:35:00 发布:
为什么51的MAIN都要从0030H开始 - 为什么51的MAIN都要从0030H开始 - |
5楼: | >>参与讨论 |
作者: hotpower 于 2005/4/26 21:52:00 发布:
每个师傅的main都不一样... |
6楼: | >>参与讨论 |
作者: jjg 于 2005/4/27 12:24:00 发布:
程序复位后是从0000H开始的,内部RAM从30H开始. |
7楼: | >>参与讨论 |
作者: lancelotus 于 2005/4/27 12:35:00 发布:
MAIN 指的是ROM 一般说来,我觉得ROM从0000H开始,然后安排中断入口后,很少会ORG0030H的,直接接下去写程序就好。大概因为一般的51的002bH为最后一个中断的入口,所以很多程序就直接定义到了30处,避过中断吧。不过我还是觉得直接定义保留中断入口,没有中断也至少加上RETI,所以主程序入口一般情况下还是不需特地安排吧。 * - 本贴最后修改时间:2005-4-27 12:41:15 修改者:lancelotus |
8楼: | >>参与讨论 |
作者: bg4alf 于 2005/4/27 22:47:00 发布:
谢了 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |