找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1971|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)前幾個(gè)字節(jié)為什么需要空著

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:318236 發(fā)表于 2018-4-28 09:19 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
   單片機(jī)編程時(shí),為什么前4個(gè)字節(jié)需要空著,是必須這么做嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:318313 發(fā)表于 2018-4-28 11:23 | 只看該作者
不是 應(yīng)該只是好看的吧
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2018-4-28 22:20 | 只看該作者
樓主。這是哪一個(gè)條款規(guī)定的。
回復(fù)

使用道具 舉報(bào)

地板
ID:318680 發(fā)表于 2018-4-28 22:41 | 只看該作者
因?yàn)楹?jiǎn)潔一些吧,不是必須的反正
回復(fù)

使用道具 舉報(bào)

5#
ID:318677 發(fā)表于 2018-4-29 00:59 | 只看該作者
應(yīng)該是復(fù)制粘貼的結(jié)果  沒有這個(gè)規(guī)定
回復(fù)

使用道具 舉報(bào)

6#
ID:155507 發(fā)表于 2018-4-29 07:09 | 只看該作者
51單片機(jī)硬件設(shè)計(jì)的中斷服務(wù)程序入口地址是固定的
INT0:0003H
T0:   000BH
INT1:0013H
T1:   001BH
串口0023H
這個(gè)是固定的地址,不能變的,所以中斷服務(wù)程序只能從這里進(jìn)入,而由于地址很接近,放不了大程序,所以通常會(huì)在這里安置一條跳轉(zhuǎn)指令,跳到另外的地點(diǎn)。
中斷響應(yīng)后會(huì)立刻由硬件將當(dāng)前地址(PC)入棧,然后把新地址放在PC中。

這個(gè)是INTEL設(shè)計(jì)51單片機(jī)時(shí)硬件設(shè)定的,不能改的。而響應(yīng)哪個(gè)中斷,由硬件自動(dòng)修改PC為相應(yīng)的中斷服務(wù)程序入口地址。
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2018-4-29 07:10 | 只看該作者
不放到開頭,那你想要放到哪里? 單片機(jī)生產(chǎn)出來,代碼空間可以小至只1K空間甚至更少,無論如何少,開頭的一點(diǎn)空間一定是存在的,所以硬件設(shè)計(jì)師就把中斷表放到開頭了 中斷發(fā)生時(shí),當(dāng)前指令地址被壓棧保護(hù),而后直接轉(zhuǎn)到了中斷向量對(duì)應(yīng)的地址,而這個(gè)地址上第一個(gè)指令基本上是一個(gè)goto,它跳轉(zhuǎn)到真正的中斷處理程序中
回復(fù)

使用道具 舉報(bào)

8#
ID:155507 發(fā)表于 2018-4-29 07:11 | 只看該作者
理論上講放在哪里都一樣,不過,你不想想,如果入口放在中央,你編寫的匯編指令的下一條就是中斷入口,為了避開他們,那你程序就得更復(fù)雜的跳來跳去,累不累,另外放在中間在修改時(shí)也不好找,幾k的空間好找么。說白了就是集中放在一個(gè)好找好識(shí)別的地方。返回通過堆棧。
回復(fù)

使用道具 舉報(bào)

9#
ID:155507 發(fā)表于 2018-4-29 10:05 | 只看該作者
如果你沒有使用中斷的話,從開頭執(zhí)行,完全沒有問題。
回復(fù)

使用道具 舉報(bào)

10#
ID:271591 發(fā)表于 2018-4-29 13:12 | 只看該作者
不是必須的
回復(fù)

使用道具 舉報(bào)

11#
ID:319187 發(fā)表于 2018-4-30 00:41 來自觸屏版 | 只看該作者
前幾個(gè)有中斷的入口
回復(fù)

使用道具 舉報(bào)

12#
ID:319236 發(fā)表于 2018-4-30 09:45 | 只看該作者
不是必須,這個(gè)空不空都可以
回復(fù)

使用道具 舉報(bào)

13#
ID:319274 發(fā)表于 2018-4-30 11:06 | 只看該作者
只是顯得整齊一點(diǎn)
回復(fù)

使用道具 舉報(bào)

14#
ID:319433 發(fā)表于 2018-4-30 16:43 | 只看該作者
不是必須的啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表