|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
|
|