Суть задачи в том, чтобы найти min и max в одномерном массиве, и вывести результат max-min, не могу придумать, как можно выводить числа>9, помогите, пожалуйста
org 100h
Start:
mov cx, 10
mov si, Mas
sub si, 1
mov bl, byte[si+1]
mov bh, byte[si+1]
A1:
inc si
mov al, byte [si]
cmp al, bl
ja B1
cmp al, bh
jb B2
jmp A2
B2:
mov bh, al
jmp A2
B1:
mov bl, al
A2:
loop A1
Exit:
mov dx, Str1
mov ah, 09h
int 21h
mov dl, bl
add dl, 30h
mov ah, 02h
int 21h
mov dx, Str2
mov ah, 09h
int 21h
mov dl, bh
add dl, 30h
mov ah, 02h
int 21h
mov dx, Str3
mov ah, 09h
int 21h
sub bl, bh
mov dl, bl
add dl, 30h
mov ah, 02h
int 21h
mov ah, 08h
int 21h
ret
Mas db 1, 2, 3, 4, 5, 6, 8, 7, 5, 9
Str1 db "Max = $"
Str2 db 10, 13, "Min = $"
Str3 db 10, 13, "Result = $"
Нет под рукой ассемблера досовского.
Что там сложного? Напишите отдельно программу по алгоритму выше - там два цикла простейших и полтора регистра, потом уже сошьете ее со своей.