AlunX 发表于 2018-6-9 21:12:32

实验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
               
               

AlunX 发表于 2018-6-14 00:07:49

要增加通用性,还需要在开始把改变量压栈,在结束前出栈
页: [1]
查看完整版本: 实验10第1题