組合語言(一) 資料的基礎

2021-05-28 16:12:47 字數 958 閱讀 8694

資料在記憶體中以二進位制的方式存放,一段記憶體中存放的內容只能為0和1,那麼如何才能知道一段0、1表示的究竟是什麼內容呢?

1、數值-------如十進位制、十六進製制的數值,均轉化為二進位制進行存放(熟練掌握

二、十、十六進製制之間轉換)

2、非數值--------如影象、圖示、指令等,通過二

進製編碼的形式進行存

放(ascii碼、變形國標碼用於儲存中文)

這就是我們經常說的一段記憶體位址只有明確了它的型別才有意義

機器碼(機器數):把乙個資料連同其符號在內在機器中的表示加以數值化被稱為機器數(書本中的定義)。

這段話告訴我們:無論是數值(無符號、帶符號)還是非數值均被加以數值化,最終被轉化成0、1。使用0、1進行程式設計的方法就叫機器碼程式設計。

補碼,原碼、反碼,均被稱之為資料的表現形式,也就是說乙個資料可以通過以上三種不同的表示方法進行表示(只是展示的形態不同而已),但最終數值仍然是一樣的。

補碼中規定最高位為符號位。

正數的補碼:符號位(0)+ 絕對值;

負數的補碼:x = 2的n次方  - |x|;

+0/-0只有乙個補碼為0。

8位中,signed int範圍: -128 ~ 127

計算方法:符號位用於表示正、負,最高位不可用於計數,因此只有7個位可用,正數最大範圍是(2的n-1次方-1),而表示負數時最高位為1(疑問)

8位中,unsigned int範圍:0 ~ 255

計算方法:8個位全部可用,因此正數最大值為(2的n次方-1)

ascii碼中需記住:美國標準資訊交換碼

空格--20h  ;  1--30h  ;  a--41h ; a--61h

變形國標碼:將16位中的第7、15位設為1,相當於在國標碼上加上8080h。

組合語言基礎(一)

計算機系統包括硬體和軟體兩大部分。硬體 hardware 是指構成計算機的實在的物理裝置。軟體 software 一般是指在計算機上執行的程式。馮諾依曼設計思想的計算機由5大部件組成 控制器 運算器 儲存器 輸入裝置和輸出裝置。控制器 整個計算機的控制核心計算機內部所能識別和接受的資訊方式,並把他們...

組合語言基礎

1.資料格式 26d 十進位制 1ah 十六進製制 42 o g 八進位制 以字母開頭的十六進製制常量前面必須加乙個0,以防止彙編器將其解釋為識別符號 2.盡量在表示式中使用圓括號顯式表明運算順序 3.彙編器大量使用 符號做為預定義符號的字首,因此應盡量避免在自己定義的標誌符前用 但 myfile為...

組合語言基礎

暫存器 暫存器是處理器內部的高速緩衝區,用於暫時存放資料。暫存器的分類 透明暫存器 這類暫存器不需要程式設計師進行操作。可程式設計的暫存器 這是我們程式設計師需要學習的這類暫存器又分為通用暫存器和專用暫存器 32位通用暫存器 eax ebx ecx edx edi esi ebp esp 16位通用...