lecture_9
lecture_9
· اﻟﺑواﺑﺔ OR
ORA Rﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (ORﺑﯿﻦ ﻣﺤﺘﻮﯾﺎت اﻟﺴﺠﻞ اﻟﻤﺬﻛﻮر واﻟﻤﺮﻛﻢ ﯾؤﺛر ﻋﻠﻰ اﻷﻋﻼم )(P,S,Z
وﯾﺟﻌل اﻟﻧﺗﯾﺟﺔ وﺣﺳب وﯾﺨﺰن اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
ORA Mﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (ORﺑﯿﻦ ﻣﺤﺘﻮﯾﺎت ﻣﻮﻗﻊ ذاﻛﺮة )ﯾﺴﺘﺪل ﻋﻠﻰ ) (AC=0و ).(CY=0
اﻟﻤﻮﻗﻊ ﻣﻦ زوج اﻟﺴﺠﻼت (HLوﻣﺤﺘﻮﯾﺎت اﻟﻤﺮﻛﻢ وﯾﺨﺰن اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
) ORI data(8bﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (ORﺑﯿﻦ ﺑﯿﺎﻧﺎت ﻓﻮرﯾﺔ وﻣﺤﺘﻮﯾﺎت اﻟﻤﺮﻛﻢ وﯾﺨﺰن
اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
· اﻟﺑواﺑﺔ XOR
XRA Rﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (XORﺑﯿﻦ ﻣﺤﺘﻮﯾﺎت اﻟﺴﺠﻞ اﻟﻤﺬﻛﻮر واﻟﻤﺮﻛﻢ ﯾؤﺛر ﻋﻠﻰ اﻷﻋﻼم )(P,S,Z
وﯾﺟﻌل اﻟﻧﺗﯾﺟﺔ وﺣﺳب وﯾﺨﺰن اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
XRA Mﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (XORﺑﯿﻦ ﻣﺤﺘﻮﯾﺎت ﻣﻮﻗﻊ ذاﻛﺮة )ﯾﺴﺘﺪل ﻋﻠﻰ ) (AC=0و ).(CY=0
اﻟﻤﻮﻗﻊ ﻣﻦ زوج اﻟﺴﺠﻼت (HLوﻣﺤﺘﻮﯾﺎت اﻟﻤﺮﻛﻢ وﯾﺨﺰن اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
) XRI data(8bﯾﻘﻮم ﺑﺄﺟﺮاء ﻋﻤﻠﯿﺔ ﻣﻨﻄﻘﯿﺔ ) (XORﺑﯿﻦ ﺑﯿﺎﻧﺎت ﻓﻮرﯾﺔ وﻣﺤﺘﻮﯾﺎت اﻟﻤﺮﻛﻢ
وﯾﺨﺰن اﻟﻨﺎﺗﺞ ﺑﺎﻟﻤﺮﻛﻢ.
· اﻟﺑواﺑﺔ NOT
CMAﯾﻘﻮم ھﺬا اﻷﯾﻌﺎز ﺑﺎﯾﺠﺎد اﻟﻤﺘﻤﻢ ﻟﻤﺤﺘﻮﯾﺎت اﻟﻤﺮﻛﻢ )" ﻧﻔﻲ" أي ﻛﻞ 1ﯾﺼﺒﺢ ، 0ﻻ ﯾؤﺛر ﻋﻠﻰ اﻷﻋﻼم.
وﻛﻞ 0ﯾﺼﺒﺢ .(1
ﻣﺜﺎل :أﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﺑﻠﻐﺔ اﻟﻤﻌﺎﻟﺞ اﻟﺪﻗﯿﻖ 8085ﻷﯾﺠﺎد أﺧﺮاج اﻟﻌﻤﻠﯿﺔ اﻟﻤﻨﻄﻘﯿﺔ اﻷﺗﯿﺔ:
"""""""""""
Y = (A + B). (C !)B , if: A=C4 , B=32 , C=F9 , D=E2
Program Result
MVI A , C4H A=C4H
MVI B , 32H B=32H
MVI C , F9H C=F9H
MVI D , E2H D=E2H
ORA B A+B=C4+32=F6
MOV H,A H=F6H
MOV A,C A=F9
XRA D A D=F9 E2=1B
CMA A=E4
ANA H A.H=E4.F6=E4
HLT
!!!!!Homework
)A
)B