实验9 不使用 "栈" 的简单解法
本帖最后由 我又改名了 于 2012-12-27 11:31 编辑实验9题目:
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串"welcome to masm!"
assume cs:codesg,ds:data
data segment
db 'welcome to masm!'
db 00000010B,00100100B,01110001B
data ends
codesg segment
start:
mov ax,0B800H
mov ds,ax
mov ax,data
mov es,ax
sub bx,bx ;记录行开始地址
mov cx,12
s1:
add bx,160
loop s1
sub si,si ;记录列开始地址
mov cx,34
s2:
add si,2
loop s2
sub di,di
mov cx,16
s3:
mov al,es:
;绿色
mov ah,es:
mov ds:,ax
;绿底红色
mov ah,es:
mov ds:160,ax
;白底蓝色
mov ah,es:
mov 320,ax
add si,2
inc di
loop s3
mov ax,4c00h
int 21h
codesg ends
end start
不错。灰常给力
页:
[1]