主题:朋友,帮我看看!
[color=FF0000]我想将屏幕清零后,利用光标移位的方法在第一行输出26个‘*’字符,可是执行时在屏幕上仅在第一行出现一个‘*’,不知道是哪里有问题,希望各位帮帮忙,谢谢![/color]
gb macro op1,op2
mov bh,0
mov dh,op1
mov dl,op2
mov ah,2
int 10h
endm
sc macro op
mov dl,op
mov ah,2
int 21h
endm
data segment
;
data ends
stack segment para stack'stack'
db 64 dup(?)
stack ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,70
mov al,0
mov ah,6
int 10h
mov ch,0
mov cl,0
mov bl,26
loop_1: gb ch,cl
sc '*'
inc cl
cmp bl,cl
jna loop_1
mov ah,4ch
int 21h
code ends
end start
gb macro op1,op2
mov bh,0
mov dh,op1
mov dl,op2
mov ah,2
int 10h
endm
sc macro op
mov dl,op
mov ah,2
int 21h
endm
data segment
;
data ends
stack segment para stack'stack'
db 64 dup(?)
stack ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,70
mov al,0
mov ah,6
int 10h
mov ch,0
mov cl,0
mov bl,26
loop_1: gb ch,cl
sc '*'
inc cl
cmp bl,cl
jna loop_1
mov ah,4ch
int 21h
code ends
end start