Биттік инверсия ережелері:
1-мысал
mov AX,0FFFFh not AX; AX=0000h
Операнд-биті 0 1
|
Нәтиже биті 1 0
|
2-мысал
mov SI,5551h
not SI; SI=AAAEh
Логикалық амалдар командаларының жұмыс істеу мысалдары
Келесі өзара байланысты емес мысалдарды қарастырып кө- рейік:
AL регистрінде 1100 0101
BH регистрінде 0101 1100:
- AND AL,BH; AL регистріне 0100 0100 мәні орнатылады.
- OR BH,AL; BH регистріне 1101 1101 мәні орнатылады.
- XOR AL,AL; AL регистріне 0000 0000 мәні орнатылады.
- AND AL,00; AL регистріне 0000 0000 мәні орнатылады.
- AND AL,0FH; AL регистріне 0000 0101 мәні орнатылады.
- OR CL,CL; SF және ZF флагтары орнатылады. 3 және 4-мысалдар регистрді тазалауды көрсетеді.
5-мысалда AL регистрінің сол жақтағы төрт биті нөлге айна- лады.
OR командасын келесі мақсатта қолдануға болады:
- OR CX,CX; CX регистрін нөлге тексеру. JZ; көшу, егер нөл болса.
- OR CX,CX; CX регистріндегі таңбаны тексеру.
JS; егер теріс болса, көшу.
Бақылау сұрақтары:
- Логикалық амалдар команданың негізгі атқаратын қызметі?
- And командасының басты қызметі?
- Or командасының басты қызметі?
- Xor командасының басты қызметі?
- Test командасының басты қызметі?
- Not командасының басты қызметі?
- jne, je жұбының басты қызметі?
- js, jz жұбының басты қызметі?
Тапсырмалардың нұсқалары
- Санды енгізіп, оның екілік санау жүйесіндегі жазбасын шығару.
- Бүтін сан енгізіп, оның оналтылық жазбасын шығару.
146
- MOVSB командасының оналтылық жазбасын шығару.
- SCASB командасының екілік СЖ жазбасын шығару.
- Екі бүтін сан енгізіп, оларға логикалық қосу амалын орындап, нәти- жені екілік СЖ бейнелеңіз.
- Екі бүтін сан енгізіп, оларға арифметикалық қосу амалын орындап, нәтижені 16-лық бейнелеңіз.
- Екі бүтін сан енгізіп, оларға «ТЕРІСТЕУ НЕМЕСЕ» амалын орындап, нәтижені 16-лық СЖ бейнелеңіз.
- Бүтін сан енгізіп, оны бір разряд солға арифметикалық жылжытып нәтижені 2-лік СЖ шығарыңыз.
- 4-ке еселі екілік санды енгізіп, оны екі разрядқа оңға арифметикалық жылжытып, нәтижені 2-лік СЖ шығарыңыз.
- Үш сан енгізіп, үш тізбектелген байттарды осы сандардың таңба раз- рядтарымен толтыру және нәтижені 16-лық СЖ көрсетіңіз.
Достарыңызбен бөлісу: |