組合語言學習筆記(十四)埠

2021-06-22 19:28:57 字數 584 閱讀 5062

cpu可以直接讀取三個地方的資料

1)cpu內部暫存器

2)記憶體

3)埠

埠(這裡指的是硬體埠8086)讀寫兩條指令:in和out

訪問記憶體:mov ax,ds:[8]

訪問埠:in al,60h;從60h埠讀入乙個位元組(0-65535)

在in和out指令中,只能使用ax或者al來存放埠的資料

cmos ram晶元:包含乙個實時鐘和乙個128個儲存單元的ram儲存器

0~dh存放時間,其餘存放系統資訊

70h:位址埠,存放要訪問的cmosram單元的位址;

71h:資料埠,存放從選定的cmosram單元中讀取的資料,或者要寫入到其中的資料

shl:邏輯左移(*2):將最後移出的一位寫入cf中,最低位用0補充

mov al,01010001b

mov cl,3

shl al,cl(左移3位)

這是cf的值是:0

shr:邏輯右移(/2):將最後移出的一位寫入cf中,最高位用0補充

ram中儲存的時間資訊:

bcd碼

+30h可以直接轉換成10進製

組合語言學習筆記

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

組合語言學習筆記

cs ip是指向程式執行的位置 code segment ds 儲存記憶體中取資料的位址,data segment ss sp是指向堆疊的位置 stack segment cx 裡儲存的是loop執行的標誌 loop執行時,cx cx 1,若此時cx裡值為0,則跳出loop,否則繼續loop 初始 ...

組合語言學習筆記

編譯下面的程式,生成列表檔案,觀察標號在機器碼中變成了什麼?小組中的同學都說一說,說出你看到了什麼,說出你的疑問,讓小夥伴們一起解決。下面是程式 這個程式的功能沒有意義,只用於觀察程式中的標號 assume cs codesg,ds datasg datasg segment a db 1,2,3,...