ЗМІСТ
Введення
. Цифрові вузли комбінаційного і послідовних типу
.1 Моделювання цифрових вузлів комбінаційного і послідовних типу electronic work bench
. Основи програмування на Асемблері
.1 Арифметичні команди. Команди передачі
.2 Маніпуляції над бітами. Строкові операції
. Програмування з використанням MASM
.1 Пакет MASM. Структура програми
.2 Спільне використання мови Асемблер з іншими мовами програмування
.3 Команди управління циклами. Команди роботи з рядками
Висновок
Література
ВСТУП
Практика є однією з найважливіших складових професійної підготовки студента, так само є складовою частиною основної освітньої програми.
З 24 лютого по 1 березня 2014 я проходив практику з програмування на базі ЧУ ТМК «Мирас» за спеціальністю ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ.
Цілі практики з програмування:
. Закріплення і поглиблення знань отриманих при теоретичному навчанні.
. Підготовка до вивчення наступних спеціальних дисциплін та проходженню виробничої практики.
. Знайомство з особливостями програмування.
Про мову програмування
Ассе? мблер (від англ. assembler - складальник) - компілятор початкового тексту програми, написаної на мові асемблера, в програму на машинній мові.
Як і сама мова асемблери, як правило, специфічні для конкретної архітектури, операційної системи і варіанти синтаксису мови. Разом з тим існують мультиплатформенні або зовсім універсальні (точніше, обмежено-універсальні, тому що на мові низького рівня не можна написати апаратно-незалежні програми) асемблери, які можуть працювати на різних платформах і операційних системах. Серед останніх можна також виділити групу крос-ассемблеров, здатних збирати машинний код і виконувані модулі (файли) для інших архітектур і ОС.
На період практики з програмування переді мною стояли наступні завдання:
. Розвиток і зміцнення інтересів обраної професії
. Формування професійних знань, умінь, навичок
. Ознайомлення зі змістом основних робіт
. Формування умінь застосовувати теоретичні знання
. Закріпити мова програмування Delphi
. Виконати практичні завдання
програмування асемблер цифровий моделювання
1. ЦИФРОВІ ВУЗЛИ комбінаційний І послідовних ТИПУ
Наступний рівень ієрархії слідом за цифровими елементами займають функціональні вузли. Вони виконують типові для цифрових пристроїв мікрооперації, тобто реалізують нижчий ієрархічний рівень внутрішнього мови цифрового пристрою. Функціональні вузли діляться на комбінаційні і послідовностей. Комбінаційні вузли (комбінаційні ланцюга) - це пристрої, вихідні величини яких залежать тільки від поточних значень вхідних величин. На відміну від них, послідовностей вузли містять елементи пам'яті. Їх реакція визначається не тільки вектором вхідних сигналів, а й внутрішнім станом. Тому їх називають автоматами з пам'яттю.
Розгляд функціональних вузлів почнемо з типових комбінаційних ланцюгів.
Дешифратор (Decoder, DC) здійснює перетворення n-елементного паралельного коду в код «1 з m», у якого тільки в одній позиції знаходиться одиниця, всі інші позиції - нульові. Кількість виходів так званого повного дешифратора повинна дорівнювати числу всіляких n-розрядних кодових комбінацій, тобто m=2 n.
Інтегральні лічильники
Лічильником називається пристрій, призначений для підрахунку числа вхідних сигналів і зберігання у визначеному двійковому коді цього числа.
Лічильники - це цифрові автомати, внутрішні стани яких визначаються тільки кількістю сигналів 1 raquo ;, прийшли на вхід. Сигнали 0 не змінюють їх внутрішні стани.
Тригер Т-типу є найпростішим лічильником, який вважає до двох. Лічильник, утворений ланцюжком з m тригерів, зможе підраховувати в двійковому коді 2m вхідних імпульсів. Кожен з тригерів в цьому ланцюжку називають розрядом лічильника.
Основна характеристика лічильника - модуль рахунку, або ємність лічильника Kсч .. Це кількість надійшли вхідних сигналів, яке повертає лічильник в початковий стан.
Кількість тригерів, необхідне для реалізації лічильника, одно m=log2 Kсч., де m - найближче більше ціле число.
Класифікація лічильників
Цифрові лічильники класифікуються наступ...