Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 28 стр.

UptoLike

Составители: 

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