Реферат: Программа, формирующая таблицу истинности для функции 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

К-во Просмотров: 210
Бесплатно скачать Реферат: Программа, формирующая таблицу истинности для функции F=A+C*(B+D)