0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

as命令:用于將匯編代碼編譯為二進(jìn)制代碼

Linux愛好者 ? 來源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-02 14:03 ? 次閱讀

1.命令簡介

as 命令是二進(jìn)制工具集 GNU Binutils 的一員,是 GNU 推出的一款匯編語言編譯器集,用于將匯編代碼編譯為二進(jìn)制代碼,它支持多種不同類型的處理器

2.命令格式

3.選項(xiàng)說明

@FILE
從文件FILE中讀取命令行選項(xiàng),讀取的選項(xiàng)將插入到原始@FILE選項(xiàng)的位置
-a[cdghlmns]
開關(guān)列表。以下選項(xiàng)可以進(jìn)行組合;如果使用=FILE選項(xiàng),必須是最后一個(gè)。默認(rèn)地,-a 等于-ahls。
-ac:忽略失敗條件;
-ad:忽略調(diào)試指令;
-ah:包括高級源;
-al:包括裝配;
-am:包括宏擴(kuò)展;
-an:忽略形式處理;
-as:包括符號;
=FILE:指定列出文件的名字;
--alternate
以交替宏模式開始
--debug-prefix-mapOLD=NEW
在舊目錄中匯編文件時(shí),記錄調(diào)試信息,將其描述為新目錄
--defsymSYM=VALUE
對輸入文件進(jìn)行匯編時(shí),將指定符號設(shè)置為指定值。VALUE 必須是整型常量
-f
表示fast,跳過空白和注釋預(yù)處理
-g,--gen-debug
產(chǎn)生調(diào)試信息
--help
顯示幫助信息
-IDIR
將目錄DIR加入到指令.include的搜索列表
-J
符號溢出不警告
-K
當(dāng)長位移改變了不同的表時(shí)發(fā)出警告
-L,--keep-locals
在符號表中保留本地符號
-oOBJFILE
指定要生成的目標(biāo)文件
-R
將數(shù)據(jù)段折疊到代碼段
--statistics
打印匯編所用的最大空間和總時(shí)間
--strip-local-absolute
從傳出符號表中刪除本地絕對符號
-v,-version
打印版本信息不退出
--version
打印版本信息并退出
-W,--no-warn
不顯示告警信息
--fatal-warnings
將告警視為錯(cuò)誤
--warn
顯示告警或?qū)⒏婢暈殄e(cuò)誤
-Z
產(chǎn)生目標(biāo)文件即使發(fā)生錯(cuò)誤
--|FILES
從標(biāo)準(zhǔn)輸入讀取或由文件指定匯編代碼

4.常用示例

(1)假設(shè)有匯編文件 test.s,將其會變成二進(jìn)制 .o 文件。

astest.s-otest.o

參考文獻(xiàn)

[1] as manual
[2] GNU Binutils

責(zé)任編輯:xj

原文標(biāo)題:每天一個(gè) Linux 命令(99):as 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209535
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22027
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68625
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    143

    瀏覽量

    17494

原文標(biāo)題:每天一個(gè) Linux 命令(99):as 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    hex格式和二進(jìn)制的區(qū)別

    HEX格式和二進(jìn)制在多個(gè)方面存在顯著的區(qū)別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數(shù)據(jù)到嵌入式系統(tǒng)(如單片機(jī))的文件格式
    的頭像 發(fā)表于 11-18 15:24 ?533次閱讀

    base64字符串轉(zhuǎn)換為二進(jìn)制文件

    Base64是一種編碼方法,用于二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。這種編碼通常用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)中傳輸數(shù)據(jù),例如電子郵件或網(wǎng)頁。
    的頭像 發(fā)表于 11-10 10:55 ?1104次閱讀

    ASCII碼和二進(jìn)制的轉(zhuǎn)換關(guān)系

    。ASCII碼使用7位二進(jìn)制數(shù)來表示128個(gè)不同的字符,包括大小寫英文字母、數(shù)字0-9以及一些控制字符和標(biāo)點(diǎn)符號。后來,ASCII碼被擴(kuò)展到了8位,即ASCII-8BIT,可以表示256個(gè)不同的字符。 二進(jìn)制
    的頭像 發(fā)表于 11-10 09:50 ?1213次閱讀

    二進(jìn)制編碼器的精度與分辨率

    編碼器是一種模擬信號(如電壓、溫度等)轉(zhuǎn)換為二進(jìn)制代碼的設(shè)備。它通常包含一個(gè)模數(shù)轉(zhuǎn)換器(ADC),該轉(zhuǎn)換器通過比較輸入信號與一系列參考電壓來確定輸入信號的值。編碼器的輸出是一個(gè)二進(jìn)制
    的頭像 發(fā)表于 11-06 09:56 ?406次閱讀

    二進(jìn)制編碼器在自動化領(lǐng)域的作用

    二進(jìn)制編碼器是一種二進(jìn)制信號轉(zhuǎn)換為數(shù)字信號的電子設(shè)備,廣泛應(yīng)用于自動化領(lǐng)域。 一、二進(jìn)制編碼器的工作原理
    的頭像 發(fā)表于 11-06 09:53 ?359次閱讀

    二進(jìn)制編碼器在機(jī)器人中的應(yīng)用

    二進(jìn)制信號,為機(jī)器人提供精確的狀態(tài)信息。 二進(jìn)制編碼器的工作原理 二進(jìn)制編碼器是一種物理量(如位置、速度等)轉(zhuǎn)換為二進(jìn)制
    的頭像 發(fā)表于 11-06 09:48 ?427次閱讀

    二進(jìn)制編碼器的種類及特點(diǎn)

    二進(jìn)制編碼器是一種電子電路,用于二進(jìn)制信號轉(zhuǎn)換為其他格式,如十進(jìn)制、格雷碼等。以下是一些常見的二進(jìn)制
    的頭像 發(fā)表于 11-06 09:47 ?499次閱讀

    二進(jìn)制編碼器應(yīng)用場景 二進(jìn)制編碼器與模擬編碼器比較

    限性。 二進(jìn)制編碼器概述 二進(jìn)制編碼器是一種輸入信號轉(zhuǎn)換為二進(jìn)制代碼的設(shè)備。它通常用于數(shù)字系統(tǒng)
    的頭像 發(fā)表于 11-06 09:45 ?451次閱讀

    二進(jìn)制編碼器工作原理 如何選擇二進(jìn)制編碼器

    二進(jìn)制編碼器是一種數(shù)字電路,它將輸入的二進(jìn)制代碼轉(zhuǎn)換為對應(yīng)的輸出信號。在數(shù)字系統(tǒng)中,編碼器用于數(shù)據(jù)從一種形式轉(zhuǎn)換為另一種形式,以便于處理和
    的頭像 發(fā)表于 11-06 09:44 ?784次閱讀

    二進(jìn)制串行計(jì)數(shù)器工作原理是什么?

    在數(shù)字電路設(shè)計(jì)中,計(jì)數(shù)器是一種非常關(guān)鍵的組件,用于測量時(shí)間、計(jì)數(shù)事件或跟蹤狀態(tài)變化等。其中,二進(jìn)制串行計(jì)數(shù)器作為一種常用的計(jì)數(shù)器類型,在多種應(yīng)用場景中都發(fā)揮著重要作用。本文將對二進(jìn)制串行計(jì)數(shù)器
    的頭像 發(fā)表于 05-28 15:52 ?873次閱讀

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變?

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變? 二進(jìn)制碼是進(jìn)制數(shù)字表示為二進(jìn)制數(shù)和十進(jìn)制數(shù)的一種表
    的頭像 發(fā)表于 02-18 14:51 ?3608次閱讀

    鴻蒙二進(jìn)制數(shù)組創(chuàng)建

    你data是非unsigned char。你里面的數(shù)據(jù)就會轉(zhuǎn)換錯(cuò)亂,導(dǎo)致二進(jìn)制的數(shù)據(jù)無法再轉(zhuǎn)換成正確的字符串 代碼實(shí)例 錯(cuò)誤的代碼例子: ? //接收
    的頭像 發(fā)表于 01-31 15:24 ?1277次閱讀

    10進(jìn)制轉(zhuǎn)換為二進(jìn)制的算法

    進(jìn)制轉(zhuǎn)換為二進(jìn)制是計(jì)算機(jī)科學(xué)中非?;A(chǔ)且重要的概念之一。在理解和應(yīng)用計(jì)算機(jī)科學(xué)的基礎(chǔ)知識時(shí),掌握這個(gè)算法是至關(guān)重要的。 在開始講解十進(jìn)制轉(zhuǎn)換為二進(jìn)制的算法之前,讓我們回顧一下十
    的頭像 發(fā)表于 01-15 10:32 ?3315次閱讀

    10進(jìn)制轉(zhuǎn)換為二進(jìn)制的算法

    二進(jìn)制的算法可以分為兩個(gè)步驟:整數(shù)部分轉(zhuǎn)換和小數(shù)部分轉(zhuǎn)換。下面詳細(xì)介紹這兩個(gè)步驟。 首先,我們來討論整數(shù)部分的轉(zhuǎn)換。整數(shù)部分的轉(zhuǎn)換是比較簡單的,我們可以通過不斷地進(jìn)行除2取余的操作來得到二進(jìn)制數(shù)的每一位。 具體的步驟如下
    的頭像 發(fā)表于 01-11 09:14 ?2390次閱讀

    labview二進(jìn)制字符串轉(zhuǎn)數(shù)值

    LabVIEW是一種圖形化編程環(huán)境,用于實(shí)時(shí)數(shù)據(jù)采集、信號處理以及自動化控制等領(lǐng)域。它采取了數(shù)據(jù)流編程的思想,用戶可以通過各種功能模塊進(jìn)行連接,輕松搭建起復(fù)雜的系統(tǒng)。 在LabVIEW中,二進(jìn)制
    的頭像 發(fā)表于 01-05 16:20 ?2707次閱讀