实验10第1题
本帖最后由 AlunX 于 2018-6-9 21:48 编辑原来那个传错了。。。下面是实验10第1题我的做法,如有错误希望大家及时指出,谢谢
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,3;颜色
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov al,0ah;每行跳转数
sub dh,1
mul dh
add ax,0b800h
mov es,ax;计算行数
add dl,dl
sub dl,2;2n-2为列数
mov ah,0
mov al,dl
mov di,ax
mov ah,cl;存入颜色
s: mov al,ds:
mov ch,0
mov cl,al
jcxz en;判断0
mov es:,ax
add di,2
inc si
jmp short s
en: ret
code ends
end start
要增加通用性,还需要在开始把改变量压栈,在结束前出栈
页:
[1]