——存放資料,最大容量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。實體地址表示方法 位址加法器,...