马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
记录自己的点点滴滴
今天写了实验把,在dos屏幕上显示带颜色的字符串,
暂时还不能像小甲鱼用循环写,弄着弄着就混乱了,还需要多打代码来熟悉,加油
assume cs:code,ds:data,ss:stack
stack segment
dw 8 dup('0')
stack ends
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,0B872h
mov es,ax
mov ax,stack
mov ss,ax
mov ax,data
mov ds,ax
mov bx,0 ;定义接受数据的行
mov si,0 ;定义ds里的每个字符
mov di,0 ;定义es里每一行的每个字符的位置
push si ;把si的值放入栈中
push di ;把di的值放入栈中
mov cx,16
s: mov al,[si]
mov byte ptr es:[bx+di],al
inc si
add di,2
loop s
mov di,1
mov al,02h
mov cx,16
s1:mov es:[bx+di],al
add di,2
loop s1
add bx,160
pop si
pop di
mov cx,16
s2:mov al,[si]
mov byte ptr es:[bx+di],al
inc si
add di,2
loop s2
mov di,1
mov al,41h
mov cx,16
s3:mov es:[bx+di],al
add di,2
loop s3
mov ax,4c00h
int 21h
code ends
end start
只写了两段第三段没写嘿嘿 ,加油!!! |