主题:[讨论]各位帮忙看下,错在呢
统计Buf数组中,(无符号数)介于7 ,4 ,之间的数的个数
大侠指点下改动过了,还是有错!!!!
Data segment
Buf DB 1,2,3,5,6,8,10,9
Length11 EQU $-Buf
Data ends
Programe segment
assume cs:Programe,ds:Data
Mian proc far
Repeat: call Count
call Binhex
mov ax,4c00h
int 21h
Mian endp
Count proc near
Mov ax,Data
Mov ds, ax
Mov bx, 0
mov cx,0
Mov si,OFFSET Buf
Loop1: mov al,[si]
cmp al, 7
JA Next
cmp al, 4
JB Next
INC bx
Jmp Next
Next: INC si
INC cx
Cmp cx,Length11
JL Loop1
Ret
Count endp
Binhex proc near
mov ch,4
rotate: mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit: mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
ret
Binhex endp
Programe ends
end Mian
大侠指点下改动过了,还是有错!!!!
Data segment
Buf DB 1,2,3,5,6,8,10,9
Length11 EQU $-Buf
Data ends
Programe segment
assume cs:Programe,ds:Data
Mian proc far
Repeat: call Count
call Binhex
mov ax,4c00h
int 21h
Mian endp
Count proc near
Mov ax,Data
Mov ds, ax
Mov bx, 0
mov cx,0
Mov si,OFFSET Buf
Loop1: mov al,[si]
cmp al, 7
JA Next
cmp al, 4
JB Next
INC bx
Jmp Next
Next: INC si
INC cx
Cmp cx,Length11
JL Loop1
Ret
Count endp
Binhex proc near
mov ch,4
rotate: mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit: mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
ret
Binhex endp
Programe ends
end Mian