Member 14325983 Ответов: 1

Ассемблерный код (MASM)- массивы


есть стартовый массив - 8,6,25,50,3

из этого массива мне нужно сгенерировать еще 2 массива, один из которых состоит из элементов, которые можно разделить на 5, а другой-из элементов, которые можно разделить на 2.

мне нужен код для этого

Что я уже пробовал:

Я должен сделать это для теста, мне действительно нужно решение, у меня мало времени, помогите другу :D

.data
	N		dw	6
	nizA	db	8,6,25,50,3
	nizB db 	8 dup(?)
	nizC db	8 dup(?)


.code

main PROC
	mov	si,0	;I
	mov	di,0	;J
	mov	cx,N
	mov	bh,5
	
sledeci:
	mov	al,nizA[si]
	cbw
	div	bh
	cmp	ah,0
	jne	povecajIndeks
		; ostatak delenja je 0 pa se element dodaje u niz B
		mov	al,nizA[si]
		mov	nizB[di],al
		inc	di				
povecajIndeks:
	inc	si
	cmp	si,cx
	jl	sledeci

	; povratak u OS
	exit
main ENDP

END main

1 Ответов

Рейтинг:
1

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.