成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高級語言中的語句在匯編中是如何實現的

開發 后端
我們都知道對于c語言來說,它是需要先轉換成匯編語言,然后再生成機器語言的。那么在c語言中,各種條件語句,各種表達式的計算,在匯編中是何如實現的呢?今天我們就來講解一下。

 我們都知道對于c語言來說,它是需要先轉換成匯編語言,然后再生成機器語言的。那么在c語言中,各種條件語句,各種表達式的計算,在匯編中是何如實現的呢?今天我們就來講解一下。

[[356541]]

匯編語言

匯編語言是由包含用助記符如 ADD、MOV、SUB 和 CALL 書寫的語句。匯編語言與機器語言是一對一(one-to-one)的關系:每一條匯編語言指令對應一條機器語言指令。

因為匯編語言和機器語言是綁定的,而不同機器語言是不同的,因此,匯編語言是不可移植的,而高級語言是可移植的,這也是為什么人們更多地用高級語言來開發應用的一個原因。

跳轉指令

跳轉指令可以說是實現高級語言條件的核心,因為一切條件判斷或者循環語句,底層都是通過跳轉指令來實現的。

在匯編語言中,我們可以通過設置標號來實現語句的跳轉,例如高級語言的if判斷,在匯編語言中,就可以這樣實現。

 

高級語言中的語句在匯編中是如何實現的

 

 

高級語言中的語句在匯編中是如何實現的

 

對于循環語句,其實也是一樣的,也是通過跳轉指令來實現。

 

高級語言中的語句在匯編中是如何實現的

 

 

高級語言中的語句在匯編中是如何實現的

 

在循環內部,EAX 是 val1 的代理(替代品),對 val1 的引用必須要通過 EAX。JNL 的使用意味著 val1 和 val2 是有符號整數。

邏輯判斷的實現也是通過跳轉指令來實現的,具體如下。

 

高級語言中的語句在匯編中是如何實現的

 

 

高級語言中的語句在匯編中是如何實現的

 

通過上面的例子我們可以看出,無論是怎樣復雜的邏輯,無論是循環還是條件判斷,在底層匯編層,其實都是通過跳轉指令來實現的。

寄存器

我們都知道cpu本身只是用來計算的,它本身不保存數據,但是因為cpu運算速度過快,高于內存讀取速度,因此cpu設計了寄存器用來保存臨時數據,而讀取它們的速度非常高效,大大提高了cpu的處理速度。

 

高級語言中的語句在匯編中是如何實現的

 

我們的高級語言轉換成匯編語言的時候,可能一條語句就會變成多條語句,因此我們經常說c語言的語句不是原子的,因為它在匯編層可能會對應多條語句,而多條語句并行的時候就會產生執行順序的問題,這也是并發產生的原因。

總結

無論是指令還是數據,都是通過寄存器來存儲和讀取的,正是有了寄存器,我們才可以非常方便地進行數據的累加,進行地址的變換,進行數據的查找。

我們經常說計算機只能識別01二進制數,是說cpu將二進制編碼進行了存儲和轉換,當遇到特定的二進制,它就對應特定的操作。

責任編輯:華軒 來源: 今日頭條
相關推薦

2014-04-09 09:32:24

Go并發

2022-04-10 23:42:33

MySQLSQL數據庫

2025-04-02 05:23:00

GoChannel數據

2010-03-11 19:16:32

Python語言

2011-01-04 17:08:10

匯編語言

2024-05-10 08:36:40

Go語言對象

2011-12-25 15:35:05

ibmdwJavaC++

2010-01-11 15:29:13

引用C++語言

2025-05-30 01:55:00

go語言Redis

2023-01-12 08:52:50

GoroutinesGo語言

2019-08-15 16:30:49

TomcatSpringBootJava

2022-09-27 08:01:48

遞歸函數GScript

2011-01-14 14:08:17

Linux匯編語言

2024-12-17 16:26:31

2011-05-25 13:22:05

PHPJSON

2024-01-29 00:57:20

GuavaJava拷貝

2019-12-09 15:08:30

JavaTomcatWeb

2020-08-12 08:51:19

Go語言Concurrency后臺

2011-01-14 14:39:32

Linux匯編語言

2024-04-07 11:33:02

Go逃逸分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩福利视频 | 日韩久久综合 | 99久久精品国产一区二区三区 | 日韩三级在线观看 | 日本亚洲欧美 | 亚洲欧洲一区 | 国产精品久久久久久久久免费桃花 | 成人综合在线视频 | 国产精品永久久久久久久www | av在线伊人| 黄色网址在线免费播放 | 国产传媒毛片精品视频第一次 | 天天操夜夜拍 | 欧美1区2区 | 欧产日产国产精品视频 | 99久久精品免费视频 | 欧美成人一区二免费视频软件 | 中文字幕在线播放第一页 | 国产日韩久久 | 欧美性大战xxxxx久久久 | 亚洲精品成人网 | 免费久久视频 | 一区二区三区四区av | 欧美激情精品久久久久久 | 97综合在线 | 黄网免费 | 99精品在线 | 伊人国产精品 | 国产激情综合五月久久 | 爱高潮www亚洲精品 中文字幕免费视频 | 欧美日韩综合一区 | 国产高清一区二区三区 | 999久久久| 成人一区二区在线 | 国产亚洲精品区 | 国产一区视频在线 | 国产精品一区二区久久 | 国产精品99久久久精品免费观看 | 精品视频在线免费观看 | 亚洲精品久久久一区二区三区 | 日本欧美黄色片 |