組合語言 第3版 實驗14 訪問CMOS RAM

2021-09-01 12:44:45 字數 1147 閱讀 7021

assume cs:code

stack segment

db 16 dup (0)

stack ends

code segment

s1: db 9,8,7,4,2,0

s2: db "// :: "

s: dw offset s1,offset s2

start:

mov si,offset s ;s陣列的首位址==si

mov di,160*12+4*2

mov ax,stack

mov ss,ax

mov sp,10h

mov cx,6 ;分成了6對

aloop: push cx

mov bx,cs:[si] ;s陣列的第乙個資料offset s1==bx

mov ax,cs:[bx] ;s1陣列的第乙個資料9==ax

mov ah,0 ;將高位清空 al==9

mov cs:[si],bx ;offset s1現在指向了8

out 70h,al

in al,71h

mov ah,al

mov cl,4

shr ah,cl

and al,00001111b

add ah,30h

add al,30h

mov bx,0b800h

mov es,bx

mov byte ptr es:[di],ah

add di,2

mov byte ptr es:[di],al

mov bx,cs:[si+2] ;s陣列的第二個資料offset s2==bx

mov ax,cs:[bx] ;s2陣列的第乙個資料'/'==ax

mov ah,0 ;將高位清空 al=='/'

mov cs:[si+2],bx ;offset s2現在指向了'/'

add di,2

mov byte ptr es:[di],al ;分界符/已經寫到視訊記憶體了

add di,2

pop cx

loop aloop

mov ax,4c00h

int 21h

code ends

end start

組合語言 實驗14 訪問CMOS RAM

是什麼?存放計算機開機必備的一些資料的硬體,由bios basic input output system 呼叫其資料。怎麼用?首先要理解埠的概念,在計算機中,與cpu可以訪問的資料的位置可以有一下三種 儲存器 暫存器 埠。而埠的另一端是晶元,即cpu通過埠與其他晶元相連。在這些晶元中,都有一組可供...

組合語言 實驗14 訪問CMOS RAM

程式設計,以 年 月 日 時 分 秒 的格式,顯示當前的日期 時間。assume cs code,ds data data segment db 2000 00 00 00 00 00 0 db 9,8,7,4,2,0 data ends code segment start mov ax,data...

組合語言 實驗14 訪問CMOS RAM

是什麼?存放計算機開機必備的一些資料的硬體,由bios basic input output system 呼叫其資料。怎麼用?首先要理解埠的概念,在計算機中,與cpu可以訪問的資料的位置可以有一下三種 儲存器 暫存器 埠。而埠的另一端是晶元,即cpu通過埠與其他晶元相連。在這些晶元中,都有一組可供...