Особливості програмування розрахункових задач мовою Assembler. Блок-схема алгоритму розв"язання. Текст (лістинг) програми мовою Assembler та візуальний інтерфейс. Введення з клавіатури масиву з 10 цілих додатних чисел. Виведення результатів на екран.
Emu8086 поєднує в собі потужний редактор вихідного коду, асемблер , дізассемблер, програмний емулятор (віртуальний ПК) з відладчиком і поетапне навчання.Скласти алгоритм і програму, яка виконує: 2.msg1 dw "Vvedit 10 elementiv cerez enter (0..255) $" msg2 dw 10, 13, "Kilkist parnych elementiv: $" msg3 dw 10, 13, "Minimalne parne chyslo: $" msg4 dw 10, 13, "Suma parnych elementiv: $" pkey db 10, 13, 13, "...$" ends stack segment dw 128 dup(0) ends code segment start: mov ax, data mov ds, ax mov es, ax lea dx, msg1 call puts xor si,si mov cx,n mov bl,1 cycle: push cx gotoxy bl,1 call scan_num mov mas[si],cx call chk add si,2 add bx,5 pop cx loop cycle lea dx, msg2 call puts mov ax,par call print_num lea dx, msg3 call puts mov ax,min call print_num lea dx, msg4 call puts mov ax,sum call print_num lea dx, pkey call puts mov ah, 1 int 21h mov ax, 4c00h int 21h ends chk proc near test mas[si],1 jne done add par,1 push ax mov ax,mas[si] add sum,ax pop ax call min1 done: ret chk endp min1 proc near cmp cx,min jae go mov min,cx go: ret min1 endp puts proc near push ax mov ah, 9 int 21h pop ax ret puts endp define_scan_num define_print_num define_print_num_uns hltЕмуляція коду:
Правильність виконання для довільних 10 чисел матриці:У даній розрахунково-графічній роботі я навчився програмувати розрахункові задачі мовою Assembler.
План
ЗМІСТ
Вступ
1. Завдання
2. Блок-схема алгоритму розвязання
3. Текст (лістинг) програми мовою Assembler
4. Результати виконання
Висновок
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы