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
салыстыру командасын қолдану қажет емес.
Достарыңызбен бөлісу: