马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我又改名了 于 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:[di]
;绿色
mov ah,es:[16]
mov ds:[bx+si],ax
;绿底红色
mov ah,es:[17]
mov ds:160[bx+si],ax
;白底蓝色
mov ah,es:[18]
mov 320[bx+si],ax
add si,2
inc di
loop s3
mov ax,4c00h
int 21h
codesg ends
end start
|