組合語言程式設計師處理的是物理級資料,因此他們必須善於檢查記憶體和暫存器。通常,二進位制數被用於描述計算機記憶體的內容;有時也使用十進位制和十六進製制數。所以必須熟練掌握數字格式,以便快速地進行數字的格式轉換。
每一種數制格式或系統,都有乙個基數(base),也就是可以分配給單一數字的最大符號數。下表給岀了數制系統內可能的數字,這些系統是硬體和軟體手冊中最常使用的。
系統基數
可能的數字
二進位制2
01八進位制
801234567
十進位制10
0123456789
十六進製制
160123456789abcdef
在表的最後一行,十六進製制使用的是數字 0 到 9,然後字母 a 到 f 表示十進位制數 10 到 15。在展示計算機記憶體的內容和機器級指令時,使用十六進製制是相當常見的。
組合語言 資料表示
1.常量表達 組合語言常用字尾字母區別各個進製的資料 二進位制數用字尾字母b binary 十六進製制數用字尾字母h hexadecimal 以 十進位制數是預設,不需特別說明,或用d decimal n位表達的數值範圍 0 2 n 1 2.有符號整數在計算機中預設採用補碼 最高位表示符號 正數用0...
組合語言 AT T組合語言
這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...
彙編學習筆記02 資料表示
一.基礎知識 計算機系統內部採用二進位制表示數值資料,非數值資料和指令。二.數值資料的表示 把乙個數連同其符號在內在機器中的表示加以數值化,這樣的數稱為機器數。一般用最高有效位來表示數的符號 正數用0表示,負數用1表示。1.有符號數的數值範圍 8位有符號數表示的數值範圍 128 127 16位有符號...