主题:求助修改一下此程序...
大哥大姐给小弟我修改个汇编程序。。先谢谢哈。。
在一个字符串中找出其ASC码值最大的字符存在字节变量X中,字符串“search a chanacter"
小弟的程序如下,麻烦修改下。。。
data segment
buffer db 'search a chanacter''$'
count equ $-buffer
x db ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov si,offset buffer
mov cx,count
l: inc si
mov al,[si]
mov bl,[si+1]
cmp al,bl
jnae l1
mov byte ptr x,al
xor bl,bl
loop l
l1:mov byte ptr x,bl
xor al,al
mov al,bl
loop l
mov ah,4ch
int 21h
code ends
end start
还有其他方法麻烦传授哈。。怎么实现那个循环,我的问题是,这个程序比较大小后,当循环后就把原来的值代替了,,最后就不是最大的了,,,
在一个字符串中找出其ASC码值最大的字符存在字节变量X中,字符串“search a chanacter"
小弟的程序如下,麻烦修改下。。。
data segment
buffer db 'search a chanacter''$'
count equ $-buffer
x db ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov si,offset buffer
mov cx,count
l: inc si
mov al,[si]
mov bl,[si+1]
cmp al,bl
jnae l1
mov byte ptr x,al
xor bl,bl
loop l
l1:mov byte ptr x,bl
xor al,al
mov al,bl
loop l
mov ah,4ch
int 21h
code ends
end start
还有其他方法麻烦传授哈。。怎么实现那个循环,我的问题是,这个程序比较大小后,当循环后就把原来的值代替了,,最后就不是最大的了,,,