Реферат: Программа, формирующая таблицу истинности для функции F=A+C*(B+D)
mov ds,ax ; образом, чтобы он указывал
; на сегмент данных
mov ax,0600h
mov bh,07
mov cx,0000
mov dx,184Fh
int 10h
mov ah,9 ; функция DOS вывода строки
mov dx,OFFSET Message ; ссылка на сообщение "A B C D F"
int 21h ; вывести "A B C D F" на экран
BEGIN: ; ___
; Расчет функции F = A+C*B(+)D
mov ah, B ; копирование 'B' в ah
xor ah, D ; исключающее или
mov al, A ; копирование 'A' в al
or al, C ; логическое сложение
not al ; инверсия
and ah, al ; логическое умножение
mov F, ah ; перенос результата в F
jmp FUNC ; Переход на метку FUNC для вывода
; строчки таблицы
NEXT:
add D, 1 ;увеличение D на 1
cmp D, 2 ;если D не равно 2 ,то
jne BEGIN ;переход на метку BEGIN
mov D, 0 ;обнуление D
add C, 1 ;увеличение C на 1
cmp C, 2 ;если C не равно 2 ,то
jne BEGIN ;переход на метку BEGIN