assume cs:code,ds:data,es:info_num
data segment
db '11/11/11 11:11:11$';
預設字串
data ends
info_num segment
db 9,8,7,4,2,0
;埠時間位址列表
info_num ends
code segment
start:
movax,data
movds,ax
mov si,0
;初始指向字串首
movax,info_num
moves,ax
mov bp,0
;指向埠時間位址列表首
mov cx,6
s:push
cx
mov al,es:
[bp]
out70h,al
inal,71h
mov ah,al ;
暫存al
mov cl,4
shr ah,cl ;
獲取bcd碼高四位
and al,00001111b
;獲取bcd碼低四位
addal,30h
addah,30h
movds:
[si],ah
movds:[si+1],al ;
將時間資訊寫入字串指定位置
add si,3
;指向字串下一寫入位置
inc bp ;
popcx
loop s
mov ah,2
mov bh,0
mov dh,12
mov dl,50
int 10h ;
呼叫系統bios中斷例程設定游標位置
mov ah,9
mov dx,0
;指向字串首
int 21h ;
呼叫dos中斷例程顯示字串
mov ah,2
mov bh,0
mov dh,24
mov dl,0
int 10h ;
開始沒有這一段,其他並沒有問題,就是發現呼叫21h例程後游標位置直接在字串的下一行
;通過這一段重置游標位置
movax,4c00h
int21h
code ends
end start
組合語言 《組合語言》王爽 實驗一
從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...
組合語言 王爽 實驗4
這學期在學彙編,沒怎麼自己動手程式設計過,結果到了中期編不出程式來,實在太尷尬了 特此來補各個實驗。4 11 0 200 0 20b 為什麼等同於 0020 0 0020b?0 200 0x16h 200 00200h 所以拆分成不同的形式即可轉換 assume cs code code segme...
《組合語言》 王爽 實驗11
題 編寫乙個子程式,將包含任意字元,以0結尾的字串中的小寫字母轉變成大寫字母,描述如下。名稱 letterc 功能 將以0結尾的字串中的小寫字母轉變成大寫字母。引數 ds si指向字串首位址。如題,任意字元,就得考慮一些其他字元,這就需要劃分乙個範圍,就是取出的字元應該在小寫字母的ascii碼範圍內...