實驗九 根據材料程式設計

2021-06-21 12:30:26 字數 877 閱讀 3389

實驗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,0b800h

mov es,ax

mov di,0;es:di指向目的位址

mov bx,0;顏色位元組單元的索引

mov cx,3

s: push cx;儲存cx的值

mov cx,16

s1:mov al,ds:[si]

mov es:[160*11+32*2+di],al

mov al,ds:[16+bx]

mov es:[160*11+32*2+1+di],al;

inc si

add di,2

loop s1

inc bx

mov si,0

sub di,32

add di,160

pop cx

loop s

mov ax,4c00h

int 21h

code ends

end start

實驗9 根據材料程式設計

本實驗關注的重點是如何顯示乙個二維的資料,很自然是使用二重迴圈,彙編二重迴圈也有乙個套路,具體看下面的 幾乎所有的二重迴圈都是下面這個套路。值得強調的是,兩層迴圈直接進出一定要注意上下文切換,這裡已經體現出一點作業系統指令切換的雛形。assume cs codesg,ds datasg datasg...

王爽《組合語言》實驗9 根據材料程式設計

程式設計 在螢幕中間分別顯示綠色 綠色紅底 白色藍底的字串 welcome to masm 要想將字元顯示在螢幕中間,應該將字元寫入80 25的顯示緩衝區的中間。25行,從0開始,算出中間為11,12,13行。偏移量為11 160 1760,12 160 1920,13 16 2080 16個字元,...

組合語言(第三版)王爽著(實驗九)根據材料程式設計

實驗內容 程式清單及執行結果 程式設計 在螢幕中間分別顯示綠色,綠底紅色,白底藍色的字串 welcome to masm 及分析如下 data segment db welcome to masm data ends stack segment 用於逆序暫存生成的結果,相當於中轉 db 32 dup...