久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F429的啟動文件 startup_stm32f429xx.s中的疑問?
[打印本頁]
作者:
米奇
時間:
2017-2-8 17:06
標題:
STM32F429的啟動文件 startup_stm32f429xx.s中的疑問?
下面的代碼是從STM32F429的啟動文件 startup_stm32f429xx.s中摘抄的關于棧區定義的匯編代碼:
Stack_Size
EQU
0x400
; ……………………………………………………第1行
AREA STACK
,
NOINIT
,
READWRITE
,
ALIGN
=
3
………..第2行
Stack_Mem
SPACE
Stack_Size …………………………………………………..第3行
__initial_sp …………………………………………………………………………………….第4行
(1)這4行語句中有3個偽指令“
EQU
,
AREA
,
SPACE
”,共4行代碼,只有第1行的代碼后面有一個分號“;”,其他3行都沒有,這是怎么回事?
(2)第1行代碼定義了一個變量Stack_Size且 Stack_Size==0x400,這我可以理解,沒啥問題。
(3)第2行代碼,是偽指令AREA,定義了一個數據段段名為STACK的內存空間,不初始化或不初始化為0,可讀可寫,并以8字節對齊。這個8字節對齊是什么概念?為什么要8字節對齊?
(4)第3行代碼中,
SPACE
Stack_Size是開辟一個大小為0x400的內存空間,那么"Stack_Mem"是標號嗎?是表示開辟的這個內存空間的名稱是Stack_Mem么?本來我也認為Stack_Mem是一個定義的內存空間的名稱,可是在“.MAP”文件中,Stack_Mem的值卻是個地址(如下灰色區域所示),可以看出Stack_Mem==0x20000388,它不是內存空間么,怎么會是0x20000388?而不是0x400=1024KB,為什么?
Symbol Name Value Ov Type Size Object(Section)
.data 0x2000001c Section 4 usart.o(.data)
.bss 0x20000020 Section 264 usart.o(.bss)
.bss 0x20000128 Section 96 libspace.o(.bss)
HEAP 0x20000188 Section 512 startup_stm32f429xx.o(HEAP)
Heap_Mem 0x20000188 Data 512 startup_stm32f429xx.o(HEAP)
STACK 0x20000388 Section 1024 startup_stm32f429xx.o(STACK)
Stack_Mem 0x20000388 Data 1024 startup_stm32f429xx.o(STACK)
__initial_sp 0x20000788 Data 0 startup_stm32f429xx.o(STACK)
(5)第4行代碼中,“_initial_sp”表示棧頂指針,_initial_sp是怎么來的?那我隨便寫個字符都可以表示棧頂指針了??比如我用“initial_sp”替代“
_initial_sp”,那么initial_sp也可以表示棧頂指針了?
作者:
lvderen
時間:
2017-2-8 22:31
好,好,學習,學習學習
作者:
yzwzfyz
時間:
2017-2-12 08:40
樓主很認真,將來必成。
1、此句是純匯編,";"號是匯編的注解標記,無它后面的字符會被認為是語句的一部分,顯然“;”后面的不是語句,是注釋。
3、猜一下:8字對齊是,不足8個字符時用“空”補足,目的:格式整齊,便于觀看。
4、也猜一下: 0x20000388 是位置指針,指示堆棧的位置起點。它等價于0388,因為最前面的20太大,地址溢出了。但20在編譯時有用。什么用記不清了,但不妨礙你應用。
5、你說的對。但是你需要保證所有的編譯程序都認為“initial_sp表示棧頂指針”。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品在线一区
|
色射综合
|
久久亚洲一区二区三
|
丝袜毛片
|
欧美激情一区二区三级高清视频
|
国产一区二区三区在线免费
|
国产精品亚洲成在人线
|
国产一区二
|
欧美日韩国产三级
|
亚洲一区二区电影在线观看
|
国产精品日日做人人爱
|
国产成人午夜高潮毛片
|
羞羞视频网站
|
丁香综合
|
国产综合久久久
|
日本成年免费网站
|
俺去俺来也www色官网cms
|
欧美群妇大交群中文字幕
|
欧美在线综合
|
高清国产午夜精品久久久久久
|
在线超碰
|
99热这里
|
成人片网址
|
国产精品久久久久久久久久久久久
|
啪视频在线
|
亚洲精品v日韩精品
|
欧美老少妇一级特黄一片
|
国产精品国产三级国产aⅴ原创
|
国产精品99
|
色女人天堂
|
欧美激情综合
|
人人草天天草
|
国产一级片在线播放
|
久久99精品久久久久久青青日本
|
久久99国产精品
|
久久小视频
|
欧美视频一区二区三区
|
天天射夜夜操
|
日韩在线精品强乱中文字幕
|
欧美性猛交一区二区三区精品
|
中文字幕不卡一区
|