第一節 組合語言的產生

2021-06-21 09:08:27 字數 1247 閱讀 5357

一、 組合語言的產生:

為什麼要產生組合語言呢?眾所周知,在沒有高階語言和組合語言的時候,程式設計師都是用機器碼來寫程式指令的(程式指令就是用0,1)寫的

如:s=768+12288-1280

101100000000000000000011

000001010000000000110000

001011010000000000000101

由上面的乙個簡單的運算我們就知道了早期程式設計師用機器碼寫程式是多長可怕的一件事情了,上面的那一段程式是很簡單的,但是如果我們寫乙個稍微大點的程式大家都是不敢想象的的一件事了。這點當然被當時的程式設計師早早的意識到了機器語言的缺點了,於是乎就出現了組合語言,組合語言的出現大大簡化了要計信大量機器指令這件令人頭痛的事。組合語言他是用近乎人類的語言來寫我們的程式,如下面的這段彙編**就是很容易理解:

操作型別:暫存器bx的內容送到ax中

機器碼:1000100111011000

彙編指令:mov ax,bx

而用我們思路想他就將bx中的資料傳送到ax當中。是不是很好理解!^,^!!!;

上面說到了,就我彙編指令就可以代替我們的機器指令那有人就會想了,那計算機最終是不是還要處理我們所看到的那個彙編指令呢?

答:是的最終是要處理的,但是我們沒有必要去看那低下的東西了,因為在彙編指令與機器碼之間存在乙個編譯器(編譯器的作用:將我們所寫的彙編指令翻譯成機器碼)這樣是不是很爽的一件事呢?

二、組合語言的組成

組合語言發展至今,主要有以下三大指令組成:

1.彙編指令:機器碼的記住符

2.偽指令:沒有對應的機器碼,由程式設計器執行,計算機並不執行

3.其他符號:由編譯器識別,沒有對應的機器碼

三、簡單的理解暫存器

cpu是計算機的核心部件,它控制著整個計算機運作並進行著資料的計算,如果你想讓cpu工作那麼你必須要給cpu提供讓他工作的命令和資料。而我們知道命令和資料是在我們計算機儲存器中存放著也就是我們俗稱的記憶體。有上過計算機基礎操作的人都知道在一台計算機中記憶體的地位僅次於cpu,如果沒有記憶體我們的cpu即使再強大也是不行的,就如我們有著一顆聰明的大腦卻沒有記憶,沒有記憶怎麼談的上思考問題呢!

硬碟不同於記憶體,硬碟中的資料大家都知道是以進製的行式儲存著。那麼我們的cpu要進行資料的處理就必須將硬碟中的資料讀入我的記憶體中,而我們的cpu是不對硬碟進行直接訪問的,它訪問的是我們的記憶體,由這點我們就可以想到在我們平時買電腦時記憶體的大小是我們所關注的重要的引數了! 

第一節 組合語言簡介

軟體分析技術 第一節 組合語言簡介 我這裡放上kobe 的彙編教程,內容較簡單,想在破解方面有一定發展的最好是買一本彙編書來學習。現在計算機畢業的學生,彙編都學過,我曾碰到一說學過彙編,是8088等,說太老了用不上,我現在告訴大家,足夠了,目前硬體都相容x86系統,明白嗎?再多複雜的程式,最終都需x...

第一節 go語言入門

demo package main import fmt func main run go run helloworld.go生成二進位制檔案 go build helloworld.go包 乙個或者多個原始檔構成了包讀取命令列 package main import fmt import os f...

第一節綜述

shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...