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

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




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Министерство образования Российской Федерации
Рязанский государственный технологический колледж
1. Введение..................................................................................................... 1
2. Общие сведения о языке ассемблер................................................... 2
· Описание программы ..................................................................... 3
· Этапы разработки ассемблерных программ............................. 5
· Блок-схема алгоритма программы............................................... 2
· Программа, формирующая таблицу истинности для функции F=A+C·(BÅD) 4
4. Список использованной литературы.................................................... 5
В этой работе мы рассмотрим один из способов написания программы, формирующую, таблицу истинности для функции F=A+C·(BÅD),с помощью языка Ассемблера. Прежде чем создать программу надо детально рассмотреть, какие шаги для этого надо предпринять, то есть надо написать алгоритм работы этой программы . Для того чтобы компьютер смог обработать данные, эти данные ему надо сначала ввести , а это значит первым шагом в решении нашей задачи будет ввод числа. Для начала присвоим начальное значение равное 0
всем операндам то есть A,B,C,D,F.
Вторым шагом в работе будет вычисление функции F=A+C·(BÅD)
. После этого мы выводим на экран значения операндов A,B,C,D
и вычисленный результат функции, то есть F
. Следующим шагом будет увеличение операнда D
на 1
и проверка условия : если значение D
не равно 2
, то переходим к вычислению заданной функции и выводу значений операндов A,B,C,D,F
на экран, иначе то переходим к следующему шагу решения нашей задачи, то есть присвоению операнду D
значения 0
, увеличению операнда C
на 1
. После снова производим проверку условия: если С
не равно 2
, то переходим к вычислению заданной функции и выводу значений операндов A,B,C,D,F
на экран , иначе то переходим к следующему шагу, присвоению операнду С
значения 0
и увеличения операнда B
на 1
. Далее проверяем условие: если B
не равно 2
, то переходим к вычислению заданной функции и выводу значений операндов A,B,C,D,F
на экран , иначе то переходим к следующему шагу, присвоению операнду B
значения 0
и увеличения операнда A
на 1
, иначе переходим к следующему пункту, проверке условия: если A
не равно 2
, то переходим к вычислению заданной функции и выводу значений операндов A,B,C,D,F
на экран , иначе выходим из программы. Теперь соберём все пункты вместе:
2. Присваиваем начальные значения операндам A,B,C,D,F A=0,B=0,C=0,D=0,F=0

3. Выполняем логическую операцию «исключающее или» над операндами B
и D
и заносим результат в регистр AH

4. Выполняем логическую операцию «или» над операндами A
и C
и заносим результат в регистр AL

5. Выполняем инверсию результата находящегося в регистре AL

6. Выполняем логическую операцию «и» над операндами AH
и AL
и присваиваем результат операнду F

7. Выводим на экран значения операндов A,B,C,D,F

9. Проверка условия: если D
не равно 2
, то переход на пункт 2
, иначе то переход на пункт 9

10. Присваиваем операнду D
значение 0
, увеличиваем операнд C
на 1

11. Проверка условия: если С
не равно 2
, то переход на пункт 2
, иначе то переход на пункт 11

12. Присваиваем операнду С
значение 0
, увеличиваем операнд B
на 1

13. Проверка условия: если B
не равно 2
, то переход на пункт 2
, иначе то переход на пункт 13

14. Присваиваем операнду B
значение 0
, увеличиваем операнд A
на 1

15. Проверка условия: если A
не равно 2
, то переход на пункт 2
, иначе то переход на пункт 15

Это и есть алгоритм программы на естественном языке.
1. Питер Абель. « Язык ассемблера для IBM-PC и программирования
» Москва, издательство «Высшая школа»,1992г.
2. П.Нортон, Д.Соухе. « Язык ассемблера для IBM-PC
» Москва, издательство «Компьютер», 1993г.
3. Б. Бериан. « Программирование на языке ассемблера
» Москва, издательство «Мир», 1980г.
4. В. Н. Пильщиков. « Программирование на языке ассемблера для IBM-PC
» издательство «Диалог-МИФИ», 1994г.
mov ax,dseg ; установить регистр DS таким
mov ds,ax ; образом, чтобы он указывал
mov ah,9 ; функция DOS вывода строки
mov dx,OFFSET Message ; ссылка на сообщение "A B C D F"
int 21h ; вывести "A B C D F" на экран
jmp FUNC ; Переход на метку FUNC для вывода
FUNC: ; Функции ДОС для вывода символов
; Выводим двоичные значения A B C D, а также F
mov ah,2 ; загрузка номера функции DOS для вывода символа на экран
mov dl, 48 ; код выводимого символа 48=0
mov dl, 32 ; код выводимого символа 48=пробел
Ниже приведины команды использовались в программе:
sub
– двоичное вычитание. Вычитается из первого операнда содержимое второго операнда
Мнемоника: sub <операнд 1>,<операнд 2>

call
– вызов процедуры. Передает управление процедуре адрес которой задан операндом, после завершения процедуры, выполнение продолжается командой следующей за командой call
Мнемоника: xor <операнд 1>,<операнд 2>

Мнемоника: mov <приемник>,<источник>

stosb
– пересылает соединения регистра al или ax на который указывает регистр di
loop
– команда организации цикла со счетчиком, также короткие переходы (127б) команда уменьшает значение счетчика cx, без изменения каких-либо флагов, если соединение cx >0, то осуществляется переход на заданную метку, в противном случае цикл завершается.
.STACK
N
– определяет сегмент stack(а); дерективы закрытия сегментов в этом случае не используются; N – показывает размер stack(a) в байтах
Примечание:


при использовании таких деректив регистр ds инициализируется следующим образом: mov ax,@data

assume в этом случае не используется

Название: Программа, формирующая таблицу истинности для функции F=A+C*(B+D)
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 05:55:04 25 июня 2005 Похожие работы
Просмотров: 132
Комментариев: 16
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Программа, формирующая таблицу истинности для функции F=A+C*(B+D)
Курсовая работа по теме Расчёт среднегодовых технико-экономических показателей энергоснабжения цеха щитовых дверей механического завода
Реферат: Горицвіт весняний жовтоцвiт весняний заячий мак купавник
Реферат: Новая Франция
Курсовая работа по теме Теория кризисов и антикризисного управления
Курсовая работа по теме Понятие и система социального обеспечения в Российской Федерации
Ответ На Контрольную Работу Номер 6
Примеры Эссе Mba
Презентация Нарушевича Написание Сочинения Формата Егэ
Курсовая работа по теме Химико-токсикологический анализ алкогольного опьянения
Реферат: Скорость химических реакций. Скачать бесплатно и без регистрации
Реферат: Двухзальный кинотеатр на 500 мест
Реферат по теме Национальное самосознание белорусской молодежи
Доклад по теме Космизм Есенина как зарождение темы богоборчества
Реферат На Тему Стратегия Проведения Переговоров
Курсовая Работа На Тему Авторское Право И Смежные Права
Сочинение: Образ города в одном из произведений русской литературы XIX века
Реферат: Адвокатура, организация и деятельность
Рефераты: Социология и обществознание
Сочинение Образ Петербурга
Шпаргалки: Связи с общественностью.
Доклад: Система классификации Линнея
Реферат: Игры для развития речи и мышления дошкольников
Реферат: Социально-педагогический комплекс как условие минимизации личностной тревожности ребенка

Report Page