彙編(一)組合語言簡介

2021-07-22 10:32:16 字數 370 閱讀 8869

本系列將簡單介紹組合語言的基礎知識,目的是為編譯原理課程打下基礎,因此涉及的內容相對淺顯,不作過高要求。

本篇將對組合語言進行簡單介紹,分析組合語言的特點並熟悉計算機的軟硬體系統及暫存器組。

組合語言vs高階程式語言

1、組合語言的通用性、可移植性較差。

高階語言可以在多種計算機上編譯後執行。

2、組合語言程式繁瑣,除錯困難

高階語言易於掌握和使用。

3、組合語言可以直接、有效地控制計算機硬體,易於產生速度快、容量小的高效率目標程式,可以訪問目標計算機的所有指令,利用目標計算機的所有特性。

高階語言不易直接控制計算機的各種操作,目標程式比較龐大、執行速度較慢。

組合語言 AT T組合語言

這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...

組合語言(一)

8086暫存器都是16位的暫存器,根據用途可分為4種型別。分別是資料暫存器 位址暫存器 段暫存器和控制暫存器。如圖所示 資料暫存器中每個暫存器又可以分為2個8位的暫存器。分別為ah al,bh bl,ch cl,dh dl。h表示高位元組 高8位 暫存器 l表示低位元組 低8位 暫存器。例如 用ax...

組合語言(一)

每一種微處理器都有自己的機器指令集 組合語言 由於很長的1與0難以辨別與記憶,所以誕生組合語言操作 暫存器bx的內容送到ax中 機器指令 1000100111011000 彙編指令 mov ax,bx組合語言由彙編指令,偽指令,其他符號 後兩者都不對應機器碼 分別對應 機器碼的助記符,編譯器執行,由...