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,...