組合語言(王爽) 實驗十四(20130909)

2022-04-04 14:48:32 字數 1297 閱讀 6893

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碼範圍內...