实验10(1)

;实验10
;1.显示字符串
;表示要用到前面的,8,3数据好麻烦,但是最后还是用了,
;不知道push,pop这么多寄存器干嘛,可能是因为题目要求
;要保存子程序中要用到的寄存器吧~
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

        mov ax,0b800h
        mov es,ax ;定义显示段
        call show_star

        mov ax,4c00h
        int 21h

show_star:
        push cx
        push ax
        push dx
        push si
    push bx

        
        mov ch,0
        mov ax,cx
        add ax,ax
        mov ch,0
        mov cl,dh
        mov bx,0
s0:
        add bx,160
        loop s0

        add bx,ax
        mov cx,1
   Qian: 

 

posted @ 2014-08-21 17:48  Sylvia小伊  阅读(165)  评论(0)    收藏  举报