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通過埠與其他晶元相連。在這些晶元中,都有一組可供...