- 论坛徽章:
- 0
|
要求在指定的位置,用指定的颜色显示一个用0结束的字符串。 ,由于不理解他是怎么实现的,就看了了下他的答案
我想知道他是怎么实现输出的,怎么修改颜色的,怎么控制输出格式的?,另外,我编译连接了源代码,为什么不能出现他那个效果?
大家帮我看下谢谢。
assume cs:code,ds:data
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
push ax
push bx
push es
push si
mov ax,0b800h
mov es,ax
mov ax,160
mul dh
mov bx,ax
mov ax,2
mul dl
add bx,ax
mov al,cl
mov cl,0
show0:
mov ch,[si]
jcxz show1
mov es:[bx],ch
mov es:[bx].1,al
inc si
add bx,2
jmp show0
show1:
pop si
pop es
pop bx
pop ax
ret
code ends
end start
|
-
1.jpg
(30.39 KB, 下载次数: 32)
-
2.png
(12.56 KB, 下载次数: 28)
|