Вывод элементов, находящихся после максимального элемента в массиве - Assembler

Формулировка задачи:

Требуется помощь начинающему программисту в ассемблере. Задание: Дан одномерный массив, вывести элементы, находящиеся после максимального элемента. Примерно как должен выглядеть код:
masm
model small
.stack 256
.data
a dw ?
b dw ?
c dw ?
h dw ?
.code
.startup
jmp main
include io1.inc
main:
call Procinint
mov a, ax
call Procinint
mov b, ax
call Procinint
mov c, ax
mov ax,c
mov bx,b
imul bx
mov h,ax
mov ax,a
add ax,b
mov b,ax
mov ax,h
div b
mov dh, 1
mov dl, 5
call procoutnum
.exit
end
Заранее спасибо!!!

Код к задаче: «Вывод элементов, находящихся после максимального элемента в массиве - Assembler»

textual
masm
model small
.stack 256
.data
Mosiv   dw      45, 65, 78, 88, 10, 555, 12, 45, 88, 97, 100
dlena   dw      ($-Mosiv)/2
.code
.startup
jmp main
include io1.inc
main:
mov ax, mosiv
mov dh, 0
mov dl, 5
call procoutnum
        lea     si,     [Mosiv]
        mov     cx,     [dlena]
        mov     di,     si
        mov     ax,     [si]
        mov     bx,     cx
@@ForMax:
        cmp     ax,     [si]
        jle     @@Next
        mov     di,     si
        mov     ax,     [si]
        mov     bx,     cx
@@Next:
        add     si,     2
        loop    @@ForMax
 
        mov     cx,     bx
        dec     cx
        mov     si,     di
        add     si,     2
        jcxz    @@Exit
@@ForOut:
        mov     ax,     [si]
        call    procoutnum
        add     si,     2
        loop    @@ForOut
@@Exit:
.exit
end
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

8   голосов, оценка 3.750 из 5


СДЕЛАЙТЕ РЕПОСТ