Составители:
Рубрика:
28
data ends
code segment
assume cs: code, ds: data
start: mov ax, data
mov ds, ax ; Загрузить сегментный адрес данных
lea bx, mass ; Загрузить адрес смещения массива
mov cx, 10 ; Установить счетчик повторений цикла
mov ax, [bx] ; Первый элемент массива в Аккумулятор
beg: cmp [bx], ax ; Сравнить текущий элемент
; массива с максимальным
jl no ; он меньше
mov ax, [bx] ; он больше или равен
no: inc bx ; Следующий элемент
inc bx ; массива
loop beg
mov max, ax
quit: mov ax,4C00h ; Код завершения 0
int 21h ; Выход в DOS
1. code ends
2. end start
3.5. Варианты заданий
Дан массив из десяти знаковых чисел (слов или байт). Требуется:
1. Найти количество отрицательных чисел. Массив байт.
2. Найти сумму всех положительных и отрицательных чисел. Массив
слов.
3. Найти сумму абсолютных величин. массив байт.
4. Найти количество положительных чисел. Массив байт.
data ends code segment assume cs: code, ds: data start: mov ax, data mov ds, ax ; Загрузить сегментный адрес данных lea bx, mass ; Загрузить адрес смещения массива mov cx, 10 ; Установить счетчик повторений цикла mov ax, [bx] ; Первый элемент массива в Аккумулятор beg: cmp [bx], ax ; Сравнить текущий элемент ; массива с максимальным jl no ; он меньше mov ax, [bx] ; он больше или равен no: inc bx ; Следующий элемент inc bx ; массива loop beg mov max, ax quit: mov ax,4C00h ; Код завершения 0 int 21h ; Выход в DOS 1. code ends 2. end start 3.5. Варианты заданий Дан массив из десяти знаковых чисел (слов или байт). Требуется: 1. Найти количество отрицательных чисел. Массив байт. 2. Найти сумму всех положительных и отрицательных чисел. Массив слов. 3. Найти сумму абсолютных величин. массив байт. 4. Найти количество положительных чисел. Массив байт. 28
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »