Процессор Intel8086, реальный режим работы;
операционная система MS-DOS;
16-ти разрядное приложение;
компилятор TASM или MASM.
.model small
.stack 100h
.data
array dw 10982,29286,-4315,4163,-23885,-9003,0,18
dw 2980,-6424,29292,-26048,-21098,-25619,3190
dw -7663,-12662,-7350,19271,15181,-3690,24760
dw 6935,-17656,-5692,-14883,15451,14910,19578
dw 11883,-19657,-21878,-890,27014,20460,11522
len equ ($ - array) shr 1
TxtEven db 'Cамaя длинная серия чётных элементов: ',13,10,36
TxtOdd db 'Нет чётных чисел$'
.code
N69712885:
mov si,@data
mov ds,si
xor bx,bx
mov bp,bx
mov di,bx
mov dx,bx
mov cx,len
lea si,array
TestLoop:
lodsw
test ax,1
jnz Odd
or bx,bx
jnz NotNew
mov bp,si
sub bp,2
NotNew:
inc bx
jmp Next
Odd:cmp dx,bx
jnc NotLonger
mov dx,bx
mov di,bp
NotLonger:
xor bx,bx
Next:
loop TestLoop
mov ah,9
or dx,dx
jz NoEven
mov cx,dx
mov si,di
lea dx,TxtEven
int 21h
mov bx,10
OutLoop:
push cx
lodsw
or ax,ax
jns NotNeg
push ax
mov al,'-'
int 29h
pop ax
neg ax
NotNeg:
xor cx,cx
Prepare:
cwd
div bx
or dl,30h
push dx
inc cx
or ax,ax
jnz Prepare
Print:pop ax
int 29h
loop Print
mov al,20h
int 29h
pop cx
loop OutLoop
jmp Quit
NoEven:
lea dx,TxtOdd
int 21h
Quit:
mov ah,8
int 21h
mov ax,4C00h
int 21h
end N69712885
Другие языки программирования и технологии
Ассемблер. В заданном массиве целых чисел найти самую большую серию подряд стоящих чётных элементов.
Решай, в чем проблема то?
Или ты думаешь что за тебя сейчас твои лабы делать будут?
Или ты думаешь что за тебя сейчас твои лабы делать будут?
Витяба Медведев
а чё жалко? если родители за тебя решают, что делать, а ты этого не можешь...
Будут делать. Но за деньги :)
Похожие вопросы
- 1. Написать программу, которая заполняет массив целых чисел размеров 20 элементов значениями роста учащихся (случайные ч
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
- Составить программу С++ В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число
- Объявить массив целых чисел и заполнить его случайными значенниями.
- помогите? Дан массив целых чисел (n=15),
- помогите пожалуйста с массивом А- массив из 10 целых чисел найти число больше 10 сообщить его номер.
- помогите пожалуйста!!3.Напишите процедуру Input(A) для заполнения массива целых чисел A размером 10 x 10: 0 0 0 ...0 0
- Помогите :) Дан массив из n целых чисел. Найти количество встречающихся равных чисел.
- Дан файл целых чисел.Найти сумму компонент с четным значением и записать в новый файл те из них,значения которых превыша