欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解如何在Mac上用匯編語言寫HelloWorld

 更新時間:2020年01月14日 11:21:37   作者:你的眼中有片海  
這篇文章主要介紹了詳解如何在Mac上用匯編語言寫HelloWorld,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

首先,Mac自帶nasm,不過我們要先將其升級。

升級它的方法有很多種,因?yàn)槲乙呀?jīng)裝好了homebrew,所以我直接在終端輸入:

brew install nasm

這樣就升級啦~

接下來,創(chuàng)建一個HelloWorld.asm文件!

msg: db "hello world!", 0x0a
len: equ $-msg
  
SECTION .text
global _main
  
kernel:
   syscall
   ret
 
_main:
   mov rax,0x2000004
   mov rdi,1
   mov rsi,msg
   mov rdx,len
   call kernel
  
   mov rax,0x2000001
   mov rdi,0
   call kernel

創(chuàng)建好后,保存在一個你心儀的文件夾~再次打開終端,輸入

cd (你放置的文件夾名)

例如我輸入的就是

cd /Users/mac/Desktop

點(diǎn)擊回車,接下來輸入

nasm -f macho64 -o HelloWorld.o HelloWorld.asm

這樣你就會發(fā)現(xiàn)一個名叫HelloWorld.o的文件悄然建好了

再于終端輸入

ld HelloWorld.o -o HelloWorld -macosx_version_min 10.13 -lSystem

回車,輸入

./HelloWorld

你就會發(fā)現(xiàn),hello world!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個數(shù)

    ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個數(shù)

    這篇文章主要介紹了ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個數(shù),在匯編語言中程序的基本框架是不變的,這里我們可以直接把正向遍歷的程序給貼過來,然后我們思考怎么運(yùn)用判斷后綴把數(shù)組中正數(shù)和負(fù)數(shù)分開,進(jìn)行判斷個數(shù)和分別求和,需要的朋友可以參考下
    2022-04-04
  • 匯編語言之寄存器(詳細(xì)介紹)

    匯編語言之寄存器(詳細(xì)介紹)

    這篇文章主要介紹了匯編語言之寄存器(詳細(xì)介紹),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-01-01
  • 匯編語言環(huán)境搭建軟件與教程

    匯編語言環(huán)境搭建軟件與教程

    這篇文章主要介紹了匯編語言環(huán)境搭建軟件與教程,需要的朋友可以參考下
    2020-01-01
  • 通過匯編看golang函數(shù)的多返回值問題

    通過匯編看golang函數(shù)的多返回值問題

    這篇文章主要介紹了通過匯編看golang函數(shù)的多返回值問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 匯編程序輸出“Hello world”的實(shí)現(xiàn)

    匯編程序輸出“Hello world”的實(shí)現(xiàn)

    這篇文章主要介紹了匯編程序輸出“Hello world”的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言中debug命令使用小結(jié)

    匯編語言中debug命令使用小結(jié)

    Debug是DOS、Windows都提供的實(shí)模式(8086方式)程序的調(diào)試工具,本文主要介紹了匯編語言中debug命令使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 匯編實(shí)現(xiàn)直接插入排序的方法示例

    匯編實(shí)現(xiàn)直接插入排序的方法示例

    這篇文章主要介紹了匯編實(shí)現(xiàn)直接插入排序的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編實(shí)現(xiàn)冒泡排序的方法示例

    匯編實(shí)現(xiàn)冒泡排序的方法示例

    這篇文章主要介紹了匯編實(shí)現(xiàn)冒泡排序的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編環(huán)境搭建之如何快速安裝和配置DOSBox

    匯編環(huán)境搭建之如何快速安裝和配置DOSBox

    這篇文章主要介紹了匯編環(huán)境搭建之如何快速安裝和配置DOSBox,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 從匯編代碼開始全面解析synchronized還原最真實(shí)的偏向鎖

    從匯編代碼開始全面解析synchronized還原最真實(shí)的偏向鎖

    這篇文章主要為大家介紹了從模板解釋器匯編源碼開始分析還原最真實(shí)的偏向鎖實(shí)現(xiàn),解釋monitorenter字節(jié)碼命令的方法開始,從匯編代碼開始全面解析synchronized
    2022-02-02

最新評論