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

2021-08-27 07:02:08 字數 1161 閱讀 4404

實現向螢幕中間分別顯示綠色、綠底紅色、白底藍色的字串'welcome to masm'

assume cs:codesg,ds:datasg

datasg segment

db 'welcome to masm!'

datasg ends

color segment

db 00000010b ;黑底綠字

db 00100100b ;綠底紅字

db 01110001b ;白底藍字

color ends

stack segment

dw 0,0,0,0, 0,0,0,0

stack ends

codesg segment

start:

mov ax,stack

mov ss,ax

mov sp,10h

mov ax,color

mov ds,ax

mov bx,2

mov cx,3

colorpush:

mov al,0

mov ah,[bx]

push ax

sub bx,1

loop colorpush

;計算第乙個輸出位置

mov bx,1824

mov ax,0b800h

mov ds,ax

mov ax,datasg

mov es,ax

mov cx,3

outputloop:

mov si,0

mov di,cx

pop dx;取得輸出顏色

mov cx,16

outputline:;向輸出位置輸出資料

mov dl,es:[si]

mov [bx],dx;字元+屬性

;計算下乙個輸出位置

inc si

add bx,2

loop outputline

mov cx,di

add bx,128

loop outputloop

mov ax,4c00h

int 21h

codesg ends

end start

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

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

王爽 組合語言 實驗9

assume cs code data segment db welcome to masm db 00000010b,00100100b,01110001b data ends code segment start mov ax,data mov ds,ax mov si,07c0h 臨時,可調整...

王爽 組合語言 第三版 實驗9 根據材料程式設計

在螢幕中間分別顯示綠色,綠底紅色,白底藍色的字串 welcome to masm 要顯示的字串內容 db welcome to masm data ends code segment start 設定資料段位址 mov ax,data mov ds,ax mov ax,0b800h b800h顯示緩...