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

2021-07-28 03:38:27 字數 1238 閱讀 7530

在螢幕中間分別顯示綠色,綠底紅色,白底藍色的字串「welcome to masm!」。 

;要顯示的字串內容

db 'welcome to masm!'

data ends

code segment

start: ;設定資料段位址

mov ax,data

mov ds,ax

mov ax,0b800h ;b800h顯示緩衝區的起始位址

mov es,ax

mov bx,0 ;字串內容的偏移位址,每次增加1

;緩衝區的偏移位址,每次增加2

;深入分析:

;需顯示在螢幕中間,由材料可得每1行有80個字元佔160個位元組,而顯示

;的字串位元組+屬性位元組,共32個位元組,所以,要達到水平居中的效果

;開始值應該為(160 - 32)/ 2 =64

mov bp,64

mov cx,16;迴圈16次

a: mov al,ds:[bx] ;取得字串的位元組資料

mov ah,02h ;字串黑底綠色

;(垂直居中,由材料可得共25行,要顯示3行字串,一行有160個字元((25-3)/2)* 160 = 6e0h)

mov es:[bp+6e0h],ax ;顯示在第11行上

mov ah,42h ;字串綠底紅色

mov es:[bp+780h],ax ;顯示在第12行上(6e0h + a0 = 780h)

mov ah,71h ;字串白底藍色

mov es:[bp+820h],ax ;顯示在第13行上(780h + a0 = 820h)

;累加操作

《組合語言》王爽第三版 實驗9

datas segment 此處輸入資料段 db w 00000010b,e 00000010b,l 00000010b,c 00000010b,o 00000010b db m 00000010b,e 00000010b,0,t 00100100b,o 00100100b,0 db m 01110...

《組合語言》 王爽第三版實驗9

assume cs code,ds data data segment db welcome to masm db 02h,24h,71h 綠色 綠底紅色 白底藍色 data ends code segment start mov ax,0b800h mov ds,ax mov bx,160 14 ...

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

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