Первое знакомство с языком программирования Ассемблер презентация

Содержание

Постановка задачи Используя директивы и операторы ассемблера AVSIM85, написать программу копирования блока данных (программу расположить с адреса 230Ch):

Слайд 1Лабораторная работа №1
Первое знакомство с языком программирования Ассемблер
Автор: асс. каф. РС
Гайворонский

Дмитрий Вячеславович

Файл task_1.asm


Слайд 2Постановка задачи
Используя директивы и операторы ассемблера AVSIM85, написать программу копирования блока

данных (программу расположить с адреса 230Ch):

Слайд 3Разделение памяти


Слайд 4A
Алгоритм решения
Указание начального адреса (HL), адреса

ячейки возврата(DE) размера массива (C)
M(DE) ← А←M(HL)
Переход к следующей ячейке HL ←HL+1; DE ←DE+1; C ←C–1
Проверка С=0? (пройдены все ячейки)

HL

DE

C

A


Слайд 5Data Segment
defseg d_seg, start = 0DADAh
seg d_seg
beta db

0AAh,3Bh,50h,0D2h,0Ah,7,
0EFh,77,5Bh,0CCh,6,0AAh
teta ds teta - beta

Слайд 6Code Segment
defseg c_seg, start = 230Ch
seg c_seg
LXI H,beta


LXI D,teta
MVI C,teta-beta
L1: MOV A,M ; A ← M(HL)
STAX D ; M(DE) ← A
INX H ; HL ← HL + 1
INX D ; DE ← DE + 1
DCR C ; C ← C - 1
JNZ L1
end

Слайд 7Файл конфигурации отладчика task_1.cmd
LAtask_1 ; загрузить файл с именем task_1
D1A0DADAh ; адрес памяти

дампа 1
SY ; разрешение счета числа тактов при выполнении
←230C ; РС←230C – начальный адрес программы

Слайд 8Пошаговое выполнение программы


Слайд 9Флаги
Регистры
Область данных (ОЗУ)
LXI H, 0DADAh
HL ← DADAh


Слайд 10Флаги
Регистры
Область данных (ОЗУ)
LXI D, 0DAE6h
DE ← DAE6h


Слайд 11Флаги
Регистры
Область данных (ОЗУ)
MVI C, 0Ch
C ← 0Ch


Слайд 12Флаги
Регистры
Область данных (ОЗУ)
MOV A, M
A ← M(H L)=
=M(DADAh)=AAh


Слайд 13Флаги
Регистры
Область данных (ОЗУ)
STAX D
M(D E) ← A
M(DAE6h) ← AAh


Слайд 14Флаги
Регистры
Область данных (ОЗУ)
INX H
HL ← HL+1
HL ← DADA+1=
=DADBh


Слайд 15Флаги
Регистры
Область данных (ОЗУ)
INX D
DE ← DE+1
DE ← DAE6+1=
=DAE7h


Слайд 16Флаги
Регистры
Область данных (ОЗУ)
DCR C
C ← C - 1
C ← 0C -

1=0Bh

Слайд 17Флаги
Регистры
Область данных (ОЗУ)
JNZ L1
Переход
на метку L1,
если Z=0


Слайд 18Флаги
Регистры
Область данных (ОЗУ)
MOV A, M
A ← M(H L)=
=M(DADBh)=3Bh


Слайд 19Флаги
Регистры
Область данных (ОЗУ)
STAX D
M(D E) ← A
M(DAE6h) ← AAh


Слайд 20Флаги
Регистры
Область данных (ОЗУ)
INX H
HL ← HL+1
HL ← DADB+1=
=DADCh


Слайд 21Флаги
Регистры
Область данных (ОЗУ)
INX D
DE ← DE+1
DE ← DAE7+1=
=DAE8h


Слайд 22Флаги
Регистры
Область данных (ОЗУ)
DCR C
C ← C - 1
C ← 0B -

1=0Ah

Слайд 23Флаги
Регистры
Область данных (ОЗУ)
JNZ L1
Переход
на метку L1,
если Z=0


Слайд 24Фрагмент окончания программы


Слайд 25Флаги
Регистры
Область данных (ОЗУ)
DCR C
C ← C - 1
C ← 01 -

1=00h

Слайд 26Флаги
Регистры
Область данных (ОЗУ)
JNZ L1
Продолжение
программы
(выход из цикла),
если Z=1


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика