ҚҰрастырушы: О. Т. Шанаев. Цифрлық құрылғылар және микропроцессорлар



бет17/17
Дата14.10.2022
өлшемі0,87 Mb.
#152973
түріНұсқаулар
1   ...   9   10   11   12   13   14   15   16   17
Байланысты:
все практика

8.3 Жұмыс тапсырмасы
8.3.1 Құрамында бірнеше қосалқы бағдарлама бар, күрделі бағдарламаның құрылымымен таныс:
 симулятор бағдарламасын іске қос та, ашылған симулятор терезесінде Tools/Assembler таңдап, сосын File/New таңда;
 төмендегі бағдарламаны енгізіп, оны Stack (Стек) аталымымен сақта;
;SUM=a1*a2+a3*a4+sum(ai,n,d)
LXI SP,0FFH
MVI B,0A0H
;mul1=a1*a2
IN 01H;first multiplier
MOV E,A
IN 02H;second multiplier
CALL MUL
PUSH H
CALL PER
NOP
;mul2=a3*a4
IN 01H;first multiplier
MOV E,A
IN 02H;second multiplier
CALL MUL
PUSH H
CALL PER
NOP
;sum(ai,n,d)
IN 01H;quantity - n
MOV C,A
IN 02H;step - d
MOV D,A
IN 01h;first operand - a1
MOV D,A
LXI H,0000H
CALL SUM
CALL PER
NOP
;S3
POP D
DAD D
POP D
DAD D
CALL PER
HLT
MUL: ;Multiplication (subroutine)
MVI D,00H
LXI H,0000H
MVI C,08H
M1: DAD H
RLC
JNC M2
DAD D
M2: DCR C
JNZ M1
RET
SUM: ;Cumulative Summation (subroutine)
CS3: MOV A,E
ADD D
MOV E,A
MOV A,L
ADD E
JNC CS4
INR H
CS4: MOV L,A
DCR C
JNZ CS3
RET
PER: ;Displaying on the Periphery
;and Writing on the Memory
MOV C,B
MVI B,00H
MOV A,L
OUT 03H
STAX B
INR C
MOV A,H
OUT 04H
STAX B
INR C
MOV B,C
RET
Бағдарламаның негізгі бөлігі келесі блоктардан тұрады: SUM – негізгі бағдарламаның басы, онда стек көрсеткішінің мәні SP және нәтижелерді шығару құрылғысында көрсетуге арналған қосалқы бағдарламаның жұмысын ұйымдастыруға қажетті информация қойылады. mul1 и mul2 – көбейтуге арналған деректер енгізіледі де, сосын – көбейту бағдарламасы, одан кейін нәтиже көрсету бағдарламасы шақырылады. sum – қосуға арналған деректер енгізіліп, сосын – қосу бағдарламасы, одан кейін нәтиже көрсету бағдарламасы шақырылады. S3 – ақырғы нәтиже, яғни алдыңғы кезеңдерде алынған жеке нәтижелердің қосындысы есептеледі.
Бағдарламада үш қосалқы бағдарлама пайдаланылады: Multiplication – шақырылар алдында енгізілген екі санның көбейтілуін жүзеге асырады. Cumulative Summation – алдын-ала енгізілген деректердің қосындысын есептейді. Displaying – қосалқы бағдарламаларда алынған нәтижелердің сыртқы құрылғыда шығарылуын және олардың жадыда сақталуын жүзеге асырады.
 Assembler терезесінде выбрать Tools/Assemble&Load таңдап, сосын симулятор терезесінде Tools/Peripheral Devices аш та, онда порт адрестерін 01…04 арасында анықтап, екі портты (01 және 02 адресті) – IN жағдайына, ал қалғанын OUT жағдайына қой;
 симулятордың негізгі терезесінде Tools/Breakpoints Manager таңдап, негізгі бағдарламаның әрбір блогынан кейін, яғни NOP командалары тұрған жолдарға тексерім нүктелерін қой;
 симулятордың негізгі терезесінде моделдеу жылдамдығын (мысалы, Rate/Normal) таңдап, симуляторды іске қос (Simulation/Start). Бағдарламаның әрбір тексерім нүктесіндегі тоқталымында орындалған бағдарлама блогындағы командалардың іс-әрекетін және алынған нәтижелерін (микропроцессор регистрлері мен жадының сәйкесті ұяшықтарындағы) талда;
 моделдеу жылдамдығын (мысалы, Rate/...) таңдау арқылы симулятор жұмысын жалғастыр.
8.3.2 Бағдарлама жұмысын іс жүзіндегі құралымда тексер:
 микрокомпьютерді (зертханалық құралымды) іске дайындап, жады ұяшықтарына келтірілген бағдарламаның жеке блоктарындағы команда кодтарын және көбейткіштер мәнін енгіз;
 бағдарламаны GO түймесін басып және оның бастапқы адресін енгізу арқылы іске қосып, орын

Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   17




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет