Задание: Найти максимальные не повторяющийся элемент массива (Программу сделать для работы с 2 разными массивами, т.е. чтобы выводил максимум каждого элемента. Процедуры ввода и вывода не нужны). Код, который я пытался написать, но не могу понять и найти дальнейшее решение:
sseg segment stack "stack"
dw 256 dup(?)
sseg ends
dseg segment "data"
adw 1, 2, 9, 7,-5
na dw 5
bdw 5, 1, -2, 3, 5
nb dw 5
Max_el dw ?
dseg ends
cseg segment "code"
main proc far
assume ss:sseg,ds:dseg,cs:cseg
push ds
xor ax,ax
push ax
mov ax,dseg
mov ds,ax
lea bx,a
mov cx,na
lea bx,b
mov cx,nb
m2:
call maxel
call nepovtor
retf
endp main
nepovtor proc near
push bx cx
mov di,0
mov dx,[bx]
c:
cmp ax,[bx+di]
jne m2
ret
nepovtor endp
maxel proc near
push bx cx
mov di,0
mov dx,[bx]
mov ax,[bx+di]
jg m1
m1: mov Max_el, ax
loop maxel
pop dx di ax
maxel endp
cseg ends
end main
15 января 2010 в 8:03
ребят, кто хорошо разбирается в ассемблере?
нужна помощь, естественно не за бесплатно.
пишите в личку, срочно!
26 ноября 2009 в 1:04
так кто – нибудь поможет или нет???