賀利堅老師彙編課程70筆記 埠的讀寫

2021-10-01 14:06:16 字數 1039 閱讀 5963

assume cs:code

code segment

start:

mov al,

08h;設定聲音頻率

out 42h,al

out 42h,al

in al,

61h ;讀設別控制器的埠值

mov ah,al ;儲存原值

or al,

3;開啟揚聲器和定時器

out 61h,al;接通揚聲器,發聲

mov cx,

60000

;延時

deplay:

noploop deplay

mov al,ah

out 61h,al;恢復埠值

mov ah,

4ch int

21h

code ends

end start

cpu內部暫存器

記憶體單元

in:cpu從埠讀取資料

out:cpu往埠寫資料

in al,

60h

cpu通過位址線將位址資訊60h發出

cpu通過控制線發出埠讀命令,選中埠所在的晶元,並通知要從中讀取資料

埠所在的晶元將60h埠中的資料通過資料匯流排送入cpu

3f8h ;將埠號3f

8送入dx

in al,ax ;從3f

8埠讀入乙個位元組

out dx,dl ;向3f

8埠寫入乙個位元組

賀利堅練習(5)

解 const int password 123456 int tmain int argc,tchar argv while sel 0 return 0 任務2 引入函式改善程式結構 1 資料 仍然只支援一位使用者,所以使用者帳號不必儲存。要用全域性變數儲存 1 使用者密碼 由於支援改密碼功能,...

來自賀老師

ifndef dlinklist h included define dlinklist h included typedef int elemtype typedef struct dnode 定義雙鏈表結點型別 dlinklist void createlistf dlinklist l,ele...

兩種學習模式 賀老師

近兩日連續和兩位大二的同學交流,他們都已經有自己喜歡的努力方向,這是乙個很好的現象。有幾個同事也談到,在和同學們的接觸中,發現90 後的同學心中敢想,口中敢說,這真是乙個好現象。隨之而來的乙個問題是,學生需要按照培養方案的要求修完課程,這是所有大學生必須要做的事情,我們稱之為課內學習。要在自己喜歡上...