1.命令簡介
as 命令是二進制工具集 GNU Binutils 的一員,是 GNU 推出的一款匯編語言編譯器集,用于將匯編代碼編譯為二進制代碼,它支持多種不同類型的處理器。
2.命令格式
3.選項說明
@FILE
從文件FILE中讀取命令行選項,讀取的選項將插入到原始@FILE選項的位置
-a[cdghlmns]
開關列表。以下選項可以進行組合;如果使用=FILE選項,必須是最后一個。默認地,-a 等于-ahls。
-ac:忽略失敗條件;
-ad:忽略調試指令;
-ah:包括高級源;
-al:包括裝配;
-am:包括宏擴展;
-an:忽略形式處理;
-as:包括符號;
=FILE:指定列出文件的名字;
--alternate
以交替宏模式開始
--debug-prefix-mapOLD=NEW
在舊目錄中匯編文件時,記錄調試信息,將其描述為新目錄
--defsymSYM=VALUE
對輸入文件進行匯編時,將指定符號設置為指定值。VALUE 必須是整型常量
-f
表示fast,跳過空白和注釋預處理
-g,--gen-debug
產生調試信息
--help
顯示幫助信息
-IDIR
將目錄DIR加入到指令.include的搜索列表
-J
符號溢出不警告
-K
當長位移改變了不同的表時發出警告
-L,--keep-locals
在符號表中保留本地符號
-oOBJFILE
指定要生成的目標文件
-R
將數據段折疊到代碼段
--statistics
打印匯編所用的最大空間和總時間
--strip-local-absolute
從傳出符號表中刪除本地絕對符號
-v,-version
打印版本信息不退出
--version
打印版本信息并退出
-W,--no-warn
不顯示告警信息
--fatal-warnings
將告警視為錯誤
--warn
顯示告警或將告警視為錯誤
-Z
產生目標文件即使發生錯誤
--|FILES
從標準輸入讀取或由文件指定匯編代碼
4.常用示例
(1)假設有匯編文件 test.s,將其會變成二進制 .o 文件。
astest.s-otest.o
參考文獻
[1] as manual
[2] GNU Binutils
責任編輯:xj
原文標題:每天一個 Linux 命令(99):as 命令
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Linux
+關注
關注
87文章
11292瀏覽量
209332 -
命令
+關注
關注
5文章
683瀏覽量
22011 -
代碼
+關注
關注
30文章
4779瀏覽量
68525 -
GNU
+關注
關注
0文章
143瀏覽量
17492
原文標題:每天一個 Linux 命令(99):as 命令
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
hex格式和二進制的區別
HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數據到嵌入式系統(如單片機)的文件格式
base64字符串轉換為二進制文件
Base64是一種編碼方法,用于將二進制數據轉換為ASCII字符串。這種編碼通常用于在不支持二進制數據的系統中傳輸數據,例如電子郵件或網頁。
ASCII碼和二進制的轉換關系
。ASCII碼使用7位二進制數來表示128個不同的字符,包括大小寫英文字母、數字0-9以及一些控制字符和標點符號。后來,ASCII碼被擴展到了8位,即ASCII-8BIT,可以表示256個不同的字符。 二進制
二進制編碼器的精度與分辨率
編碼器是一種將模擬信號(如電壓、溫度等)轉換為二進制代碼的設備。它通常包含一個模數轉換器(ADC),該轉換器通過比較輸入信號與一系列參考電壓來確定輸入信號的值。編碼器的輸出是一個二進制
二進制編碼器在機器人中的應用
為二進制信號,為機器人提供精確的狀態信息。 二進制編碼器的工作原理 二進制編碼器是一種將物理量(如位置、速度等)轉換為二進制
二進制編碼器工作原理 如何選擇二進制編碼器
二進制編碼器是一種數字電路,它將輸入的二進制代碼轉換為對應的輸出信號。在數字系統中,編碼器用于將數據從一種形式轉換為另一種形式,以便于處理和
二進制串行計數器工作原理是什么?
在數字電路設計中,計數器是一種非常關鍵的組件,用于測量時間、計數事件或跟蹤狀態變化等。其中,二進制串行計數器作為一種常用的計數器類型,在多種應用場景中都發揮著重要作用。本文將對二進制串行計數器
鴻蒙二進制數組創建
你data是非unsigned char。你里面的數據就會轉換錯亂,導致二進制的數據無法再轉換成正確的字符串 代碼實例 錯誤的代碼例子: ? //接收
10進制轉換為二進制的算法
十進制轉換為二進制是計算機科學中非常基礎且重要的概念之一。在理解和應用計算機科學的基礎知識時,掌握這個算法是至關重要的。 在開始講解十進制轉換為二進制的算法之前,讓我們回顧一下十
10進制轉換為二進制的算法
為二進制的算法可以分為兩個步驟:整數部分轉換和小數部分轉換。下面將詳細介紹這兩個步驟。 首先,我們來討論整數部分的轉換。整數部分的轉換是比較簡單的,我們可以通過不斷地進行除2取余的操作來得到二進制數的每一位。 具體的步驟如下
labview二進制字符串轉數值
LabVIEW是一種圖形化編程環境,用于實時數據采集、信號處理以及自動化控制等領域。它采取了數據流編程的思想,用戶可以通過將各種功能模塊進行連接,輕松搭建起復雜的系統。 在LabVIEW中,二進制
評論