系統(tǒng)學(xué)習(xí)ARM之四 --GNU的偽指令集
[導(dǎo)讀]
轉(zhuǎn)載自http://blog.csdn.net/qqliyunpeng/article/details/48791487一、偽指令 的含義: 偽指令是編譯器支持的指令,不是硬件芯片支持的指令。 編譯器在編譯時(shí),會(huì)把偽指令轉(zhuǎn)化對(duì)應(yīng)的芯片支持的指令。
轉(zhuǎn)載自http://blog.csdn.net/qqliyunpeng/article/details/48791487
偽指令是編譯器支持的指令,不是硬件芯片支持的指令。
編譯器在編譯時(shí),會(huì)把偽指令轉(zhuǎn)化對(duì)應(yīng)的芯片支持的指令。
偽指令集包括:偽操作和偽指令
二、偽操作:1. 數(shù)據(jù)定義(Data Definition)偽操作:數(shù)據(jù)定義偽操作一般用于為特定的數(shù)據(jù)分配存儲(chǔ)單元,同時(shí)可完成已分配存儲(chǔ)單元的初始化。
常見(jiàn)的數(shù)據(jù)定義偽操作有如下幾種:
.byte 單字節(jié)定義 .byte 0x12,’a’,23
.short 定義2字節(jié)數(shù)據(jù) .short 0x1234,65535
.long /.word 定義4字節(jié)數(shù)據(jù) .word 0x12345678
.quad 定義8字節(jié) .quad 0x1234567812345678
.float 定義浮點(diǎn)數(shù) .float 0f3.2
.string/.asciz/.ascii 定義字符串 .ascii “abcd