- •Лабораторна робота № 1. «Вивчення програмного пакета tasm32»
- •Короткі теоретичні відомості:
- •Програмна модель:
- •Структура програми
- •Група команд передачі даних
- •Інструкція по роботі з програмним пакетом tasm32
- •Завдання
- •Лабораторна робота № 2 tasm32. «Вивчення групи арифметичних команд»
- •Короткі теоретичні відомості: Частина 1
- •Частина 2
- •Лабораторна робота № 3. «Вивчення групи логічних команд»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №4. «Вивчення груп команд безумовних та умовних переходів та команд управління циклом»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №5. «Вивчення команд роботи з підпрограмами»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №6. «Вивчення груп команд порівняння та логічних зсувів»
- •Короткі теоретичні відомості:
- •Завдання
Завдання
Варіант 1
Заповнити дві області пам’яті ds:2100H – ds:2150H та ds:2200H – ds:2250H послідовністю констант від 0Н до 50Н, якщо число, що знаходиться у регістрі BL парне, у протилежному випадку ці області заповнити послідовністю констант від 50Н до 0Н.
Варіант 2
Якщо
біт акумулятора дорівнює 1, то заповнити
константою 45Н дві області довжиною 65
байт починаючи з адрес ds:2100H та ds:2200H,
якщо
біт дорівнює 0, то ці дві області заповнити
константою 55Н.
Варіант 3
Якщо в акумуляторі знаходиться число 58Н, заповнити константою В1Н дві області пам’яті довжиною 75 байт, починаючи з адрес ds:2100H та ds:2200H, у протилежному випадку ці дві області заповнити константою В2Н.
Варіант 4
Заповнити дві області пам’яті довжиною 45 байт починаючи з адрес ds:2100H та ds:2200H, послідовністю констант починаючи з 1Н, якщо число що знаходиться у комірці пам’яті ds:2250H від’ємне, у протилежному випадку ці області заповнити константою А5Н.
Варіант 5
Якщо нульовий біт акумулятора дорівнює 1, то заповнити константою F1H дві області пам’яті довжиною 120 байт починаючи з адрес ds:2100H та ds:2200H, якщо нульовий біт дорівнює 0, то ці дві області заповнити константою F2H.
Варіант 6
Якщо число в акумуляторі парне, заповнити константою 30Н дві області пам’яті довжиною 110 байт, починаючи з адрес ds:2200H та ds:2300H, у протилежному випадку ці дві області заповнити константою 90Н.
Варіант 7
Якщо другий біт акумулятора дорівнює 1, то заповнити константою 55Н дві області довжиною 65 байт починаючи з адрес ds:2200H та ds:2300H, якщо другий біт дорівнює 0, то ці дві області заповнити константою 33Н.
Варіант 8
Якщо число в акумуляторі парне, заповнити константою C9H дві області пам’яті довжиною 72 байт, починаючи з адрес ds:2100H та ds:2200H, у протилежному випадку ці дві області заповнити послідовністю констант, починаючи 1Н.
Варіант 9
Якщо в акумуляторі знаходиться число 20Н, заповнити константою E5H дві області пам’яті довжиною 80 байт, починаючи з адрес ds:2100H та ds:2200H, у протилежному випадку ці дві області заповнити константою D6H.
Варіант 10
Заповнити
дві області пам’яті довжиною 85 байт
починаючи з адрес ds:2100H та ds:2200H,
послідовністю констант починаючи з 0Н,
якщо
та
біт акумулятора дорівнюють 0, у протилежному
випадку ці області заповнити константою
50Н.
Варіант 11
Якщо число в акумуляторі від’ємне заповнити дві області пам’яті довжиною 15 байт починаючи з адрес ds:3000H та ds:3010H послідовністю констант 01Н – 0FH, в протилежному випадку ці області заповнити послідовністю констант 0FH – 01Н. Вивести число, що знаходиться в акумуляторі у комірку пам’яті ds:3020H.
Варіант 12
Якщо число в акумуляторі дорівнює числу записаному у регістрі В заповнити дві області пам’яті довжиною 120 байт починаючи з адрес ds:3000H та ds:3010H константою ААН, якщо число в акумуляторі менше за число у регістрі В заповнити ці дві області константою АВН, якщо число в акумуляторі більше за число у регістрі В, то заповнити ці дві області пам’яті константою ВАН. Вивести числа що знаходяться в акумуляторі та в регістрі В у комірці пам’яті ds:3200H та ds:3201H.
Варіант 13
Якщо число в акумуляторі 40Н заповнити дві області пам’яті довжиною 20 байт починаючи з адрес ds:3000H та ds:3020H послідовністю констант 01Н – 0FH, в протилежному випадку ці області заповнити послідовністю констант 0FH – 01Н. Вивести число, що знаходиться в акумуляторі у комірку пам’яті ds:3020H.
Варіант 14
Якщо
та
біт акумулятора дорівнює 0, заповнити
дві області пам’яті довжиною 20 байт,
починаючи з адрес ds:3000H, ds:3020 послідовністю
констант починаючи з 1Н, у протилежному
випадку заповнити ці області пам’яті
константою 40Н. Вивести число, що
знаходиться в акумуляторі у комірку
пам’яті ds:3040H.
