組合語言學習筆記 四

2021-10-19 05:15:19 字數 1063 閱讀 7214

——存放資料,最大容量ffffh(16bit暫存器)

——可以分割成高八 ah 低八 al 兩個暫存器

為什麼能分割?

cpu最低讀取單位為位元組 8bit,且 8086 的暫存器為 16 位暫存器,

8086 cpu 可以處理 兩種尺寸的資料:

字: 1byte 8bit, 8 位暫存器

位元組: 2byte 16bit,16 位暫存器,

其中高位位元組儲存在高八位 register

低位位元組儲存在低八位 register

幾條不知道幹什麼的指令 dosbox 中-debug:

為了熟悉通用暫存器、16 位資料、高八低八暫存器和8位暫存器做了一些測試

輸入 :

mov ax,5

mov ax,0

mov al,5

mov ax,4e20h

mov bx,ax

mov ch,bl

mov ax,bl

感悟:

暫存器和暫存器之間的操作位數要一致,

暫存器與資料之間位數也要一致

測試二:

mov ax, ffff

mov bx, 1

mov ah, ch

mov al, dl

add dl, bl

add ch, dh

add ax, bx

感悟:

當低八位出現溢位時,溢位的資料將不知所蹤,總之不是丟失

當高八位資料溢位時也一樣,

16位運算的溢位情況與高八位相同

疑問:乘方運算如何實現

四行彙編實現2^4計算:

mov ax, 2

add ax, ax

add ax, ax

add ax, ax

組合語言學習筆記 四

十三 過程 組合語言的過程可以被理解為方法,過程呼叫採取如下形式 call pname pname為過程名,call為呼叫指令 pname過程的格式為 pname proc 過程體 retpname endp proc 告知編譯程式過程pname的開始,endp告訴編譯程式過程pname的結束。re...

組合語言學習四

本人比較懶,可能懶得對前面的文章進行整理,也不怎麼喜歡寫很多,呵呵。今天往後的系列可能會更懶一些,基本翻譯jones 1 and.bartlett.publishers.introduction.to.80x86.assembly.language.and.computer.architecture...

組合語言學習筆記

學習參考資料 大灰狼 講彙編 資料匯流排,位址匯流排,控制匯流排。位址匯流排有多少條就決定了cpu最大的記憶體使用量。80386有32位位址匯流排,所以它的定址能力就是4g.暫存器 通用暫存器,段暫存器,ax暫存器 通用暫存器,存放資料。高位位元組ah,低位位元組al。實體地址表示方法 位址加法器,...