組合語言 編碼規則及位運算基礎

2022-07-26 16:21:12 字數 621 閱讀 4330

如果資料寬度為乙個位元組,那麼儲存的資料範圍就是:0 ~ 0xff

那麼問題來了,0  1  0  1  0  1  0  1 這個位元組裡面的資料代表的數字是多少呢?

1.無符號數的編碼規則:

無符號數里存的是多少那麼就是多少。

所以 01010101 代表的無符號十六進製制數為0x55

11010101 代表的無符號十六進製制數為0xd5

2.有符號數的編碼規則:

有符號數最高位為1,則該數為負數,最高位為0,則該數為正數。

所以 01010101 代表的有符號十六進製制數為 0x55

11010101 代表的有符號十六進製制數為 0x-55

3.原碼、反碼、補碼

原碼:最高位為符號位,其餘各位為數值本身的絕對值

反碼:正數:反碼與原碼相同

負數:符號位為1,其餘位對原碼取反

補碼:正數:補碼與原碼相同

負數:符號位為1,其餘位對原碼取反加1

4.我皮厚,覺得還可以的話,就給我乙個親親吧,給贊也行

組合語言基礎

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

組合語言基礎

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

組合語言基礎

標誌暫存器flags of df iftf sfzf afpf cf標誌暫存器flags cf 進製標誌 pf 奇偶標誌 af 調整標誌 zf 零標誌 sf 符號標誌 of 溢位標誌 df 方向標誌 if 中斷允許標誌 tf 陷阱標誌 r8 r16 任意乙個8 16位通用暫存器 reg代表r8或r1...