Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Програма на асемблері

Максим Лео
Програма на асемблері
Даний масив із 3 байт. Розглядаючи його, як масив із 24 біт, порахувати кількість одиночних одиниць в оточенні нулів. Кінець послідовності розглядати як нуль Data segment mag db 00000001b, 11111111b, 01111010b, 0 data ends Завантажити сегментну адресу даних lea bx, mag; Завантажити адресу зміщення масиву mov cx, 3 mov ah, 0FFh beg: mov al, [bx] mov si, cx mov cx, 8 check: test ax, 0500h jnz no test ax, 0200h jz no inc di no: shl ax, 1 loop check mov cx, si inc bx loop beg quit: mov ax, 4C00h; Код завершення 0 int 21h; Вихід у DOS code ends end start Знайшов цю програму в інтернеті, не до кінця розумію, як вона працює. Поясніть, що робить кожен рядок, починаючи з мітки check



Відповіді:





:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)