- •Запускаємо програму cmd.Exe за допомогою команди «Виконати».
- •В вікні ms-dos вписуємо команду Edit.
- •Завантажиться dos редактор синього кольору в якому ми запускаємо шаблон асемблера для exe – файлів.
- •Якщо не з’явиться помилок то можна запускати файл на виконання для цього треба ввести ім’я файлу та натиснути клавішу enter
- •Запускаємо програму cmd.Exe за допомогою команди «Виконати».
- •В вікні ms-dos вписуємо команду Edit.
- •Якщо не з’явиться помилок то можна запускати файл на виконання для цього треба ввести ім’я файлу та натиснути клавішу enter
Запускаємо програму cmd.Exe за допомогою команди «Виконати».
В вікні ms-dos вписуємо команду Edit.
Завантажиться DOS редактор синього кольору в якому ми вводимо наступний код:
%TITLE "Демонстрация работы логических команд "
IDEAL
MODEL small
STACK 256
DATASEG ;Сегмент даних
exCode DB 0
CODESEG ;Сегмент коду
Start:
mov ax, @data ;Встановлення у DS адресу
mov ds, ax ;Сегмент даних
mov ax,04h ;Встановлення в регістр AX числа 4
mov bx,20h ; Встановлення в регістр BX числа 20
and ax,bx ;Виконали логічну операцію «І» з регістрами AX і BX
not ax ;Виконали логічну операцію «НЕ» з регістром AX
mov cl,2 ;Використали лічильний регістр CL для повторення команди
shl ax,cl ;Виконали команду зрушення вліво SHL для регістру AX
Exit:
mov ah, 04Ch ;Функция DOS: выход из подпрограммы
mov al, [exCode] ;Возврат значения кода выхода
int 21h ;DВызов DOS.Останов программы
END Start
Зберігаємо файл з ім’ям LOGIC.ASM і виходимо з редактору Edit.
В вікні MS-DOS вводимо команду TASM та вказуємо шлях до файлу та його ім’я I:\TASM\TASM\ LOGIC.ASM.
Після виконання цієї команди і якщо не позникає помилок вводимо наступну команду TLINK та ім’я файлу LOGIC.
Якщо не з’явиться помилок то можна запускати файл на виконання для цього треба ввести ім’я файлу та натиснути клавішу enter
Для того щоб відстежити виконання програми використовуємо Turbo Debug
Виконуємо розрахунок завдання вручну:
410→AX
2010→BX
-
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
mov ax,04h
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
mov bx,20h
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
and ax,bx
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
not ax
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
mov cl,2h
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
shl ax
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
shl ax
Висновок: вивчили логічні команди та їх призначення та практично виконали операції над числами, навчилися використовувати лічильний регістр та команди здвигу.