汇编语言刚刚学,跪求下面题的做法


 code  segment
      assume cs:code
      org 100h
start:
      push cs
      pop ds
      push cs
      pop es
m1:   inc byte ptr i
      dec byte ptr k
      cmp byte ptr i,3
      jg m2
      mov cl,k
      mov ch,0
m3:   call dispblank
      loop m3
      mov al,i
      shl al,1
      dec al
      mov ah,0
      mov cx,ax
m4:   call dispstar
      loop m4
      call displfcr
      jmp m1
m2:   dec byte ptr i
      inc byte ptr k
m5:   dec byte ptr i
      inc byte ptr k
      cmp byte ptr i,1
      jl m8
      mov cl,k
      mov ch,0
m6:   call dispblank
      loop m6
      mov al,i
      shl al,1
      dec al
      mov ah,0
      mov cx,ax
m7:   call dispstar
      loop m7
      call displfcr
      jmp m5
m8:      mov ah,4ch
 升森     int 21h
i     李凯db 0
j     db 0
k     db 4
;============================
dispblank   proc near
      mov dl,' '
      mov ah,2
      int 21h
      ret
dispblank   endp
;===========================
 dispstar   proc near
      mov dl,'*'
      mov ah,2
      int 21h
      ret
dispstar   endp
;===========================
displfcr    proc near
      mov dl,10
      mov ah,2
      吵扰亩int 21h
      mov dl,13
      mov ah,2
      int 21h
      ret
displfcr    endp
;===========================
code  ends
      end start

 


很可惜,我没学汇编,这几道B题其实很简单