М. З. Якубова техника ғылымдарының кандидаты, доцент


Биттік инверсия ережелері



бет75/141
Дата26.09.2023
өлшемі3.68 Mb.
#478578
1   ...   71   72   73   74   75   76   77   78   ...   141
КОМПЬЮТЕРЛІК ЖҮЙЕЛЕР АРХИТЕКТУРАСЫ

Биттік инверсия ережелері:

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-лық СЖ көрсетіңіз.



  • Достарыңызбен бөлісу:
1   ...   71   72   73   74   75   76   77   78   ...   141




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

    Басты бет