實現向螢幕中間分別顯示綠色、綠底紅色、白底藍色的字串'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顯示緩...