本實驗關注的重點是如何顯示乙個二維的資料,很自然是使用二重迴圈,彙編二重迴圈也有乙個套路,具體看下面的**,幾乎所有的二重迴圈都是下面這個套路。值得強調的是,兩層迴圈直接進出一定要注意上下文切換,這裡已經體現出一點作業系統指令切換的雛形。
實驗結果:assume cs:codesg, ds:datasg
datasg segment
db 'welcome to masm!', 0
db 00000010b
db 00100100b
db 01110001b
datasg ends
codesg segment
start: mov ax, datasg
mov ds, ax
mov bx, 0
mov si, 0 ;ds:si指向資料
mov ax, 0b800h
mov es, ax
mov di, 160*12+40*2 ;es:di指向視訊記憶體去
mov cx, 3
s0: push cx
push si
push di
s: xor cx, cx
mov cl, ds:[si]
jcxz ok
mov ch, ds:[bx+17]
mov es:[di], cl
mov es:[di+1], ch
add si, 1
add di, 2
jmp s
ok: pop di
pop si
pop cx
inc bx
add di, 160
loop s0
mov ax, 4c00h
int 21h
codesg ends
end start
實驗九 根據材料程式設計
實驗9 根據材料程式設計 db welcome to masm 2h,24h,71h 定義要顯示的字串 和顏色屬性 字串用單引號,雙引號皆可 data ends code segment start mov ax,data mov ds,ax mov si,0 ds si指向源位址 mov ax,0...
王爽《組合語言》實驗9 根據材料程式設計
程式設計 在螢幕中間分別顯示綠色 綠色紅底 白色藍底的字串 welcome to masm 要想將字元顯示在螢幕中間,應該將字元寫入80 25的顯示緩衝區的中間。25行,從0開始,算出中間為11,12,13行。偏移量為11 160 1760,12 160 1920,13 16 2080 16個字元,...
王爽《組合語言》第9章 實驗9 根據材料程式設計
實現向螢幕中間分別顯示綠色 綠底紅色 白底藍色的字串 welcome to masm assume cs codesg,ds datasg datasg segment db welcome to masm datasg ends color segment db 00000010b 黑底綠字 db...