Есептеуіш техниканы жµндеу жєне техникалыќ ќызмет кµрсету



Pdf көрінісі
бет59/167
Дата07.02.2022
өлшемі5,94 Mb.
#84146
1   ...   55   56   57   58   59   60   61   62   ...   167
Байланысты:
medeshova-komputer-architekt

Атауы 
Мнемоника 
 
Тҥсіндірме 
Кӛрсеткiшi
Жанама – 
кӛрсеткiшi 
Автоинкременттік 
Автодекременттік 
Rn
(Rn) 
(Rn)+
-(Rn) 
Rn регистріндегі операнд
ЖЕСҚ 
ҧяшығындағы, 
Rn 
адресіндегі операнд 
Rn-ді оқығаннан кейін 1-ге артады
Rn-ді оқудан бҧрын 1-ге кемиді
Мысал ретінде MOV(R1)+, R0 командасының орындалуын 
қарастырайық. 
Бҧл команда бойынша алдымен R1-де орналасқан адрес бойынша 
жадыдан ақпарат оқылады. Сонан соң бҧл команданың келесі 
орындалуында кейінгі ҧяшық ӛңделетіндей R1 мәні автоматты тҥрде 
ӛседі. 
Әрекет ЖЕСҚ-нан оқылған ақпаратты R0 регистріне жазумен 
аяқталады. 
Енді MOV(R7)+, R2 командасын қарастырайық және одан кейінгі 
сӛзде 6 саны сақталған. ЖЕСҚ-нан команда алынғаннан соң R7 
санауышы ӛсетінін ескерсек, команда орындалуы кезінде 6 саны 
сақталатын жады сӛзінде оның мазмҧны кӛрсетіледі. Сондықтан
кӛрсетілген әдіс операнд тҥрінде командада сақталатын тҧрақтыны 
қолдануға мҥмкіндік береді. 
 
1-мысал.
R1:=R2+R3; R4:=R3-R2 формулалары бойынша 
бағдарламаны есептеңіз. 
131 бағдарлама. 
MOV R2, R1 ; қосынды алмасатындықтан бірден қосу 
мҥмкін емес 
ADD R3, R1 
; екінші операнд 


80 
MOV R3, R4 
SUB R2, R4 
HLT 
 
2-мысал.
R1 және R2-де сан сақталған. Ҥлкенін R5-ке, кішісін R0 
орналастыру керек. 
132 бағдарлама 
CMP R1, R2 
; R1 және R2 салыстыру 
BPL L1 
; R1≥R2 болса ӛту; егер R2>R1 онда 
MOV R1, R0 
MOV R2, R5 
BR L2; егер R1>R2 
L1: MOV R1, R5 
MOV R2, R0 
L2: HLT 
Ескерту! Бағдарлама мәтінінде белгіге ӛту кӛрсетілген, бірақ 
трансляция нәтижесінде олар берілген сӛз саны бойынша автоматты 
тҥрде ӛтеді. 
 
3-мысал.
R1де ЖЕСҚ массивінің бастапқы адресі, ал R2-де 
ондағы ҧяшықтар саны берілсін. Массив элементтерінің қосындысын 
есептеңіз. 
133 бағдарлама 
CLR R0 
; қосындыны тазалау 
LI: ADD(R1)+, R0 
; қосындыға келесі элементті қосу 
DEC R2 
; қалған элементтерінің санын 1-ге азайту 
BNE L1 
; цикл, 0 элемент қалғанша орындалады 
HLT 
Ескерту! Бағдарламада DEC командасы автоматты тҥрде 
нәтижені 0-мен салыстыратыны қолданылған. Сондықтан CMP 
салыстыру командасын қолдану қажет емес. 


Достарыңызбен бөлісу:
1   ...   55   56   57   58   59   60   61   62   ...   167




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

    Басты бет