SHL
(SHift logical Left)
Логикалық операндты солға жылжыту
Команда схемасы:
|
shl операнд,жылжыту саны
|
shl команлдасы солға операндаысның разрядттарын қозғау үшін қолданылады. Оның машинлық коды sal кодына сәйкес, сондықтан барлық ақпарат sal үшін ,shl командасына жатады. . shl командасы солға операндаысның разрядттарын қозғау үшін қолданылады Сонымен қатар барлық қозғаулар үшін екінші операндтың мәні шектеулі диапазионда болады. 0...31. Бұл микропроцессор тек қана операнддының бес кіші разрядты үшін қолданатынын түсіндіреді. of туының тәртібіне байланысты басқа командалар үшін де сақталады.
-
Егер of=1, болса онда cf туының келесі мәні солға қозғаған кезде операндалар әртүрлі;
-
Егер of=0, ь болса онда cf туының келесі мәні солға қозғаған кезде операндалар бірдей болады ;
Бұл эффект of туының операнды разрядтық белгілерін өзгертуге негізделген.
shl кеомандасы бүтін санды операндыдларды көбейту үшін екінің дәрежесі ретінде қолдануға ыңғайлы. 2. Айта кететін жайт бұл көбейтудің мәні (2 нің төрт дәрежесі) 16 түрінде жылдам есептеледі. .
SHR
Логикалық операндты оңға жылжыту
ASCII- қосудан кейін түзету
Команда схемасы:
|
shr операнд,өозғалу саны
|
Тағайындау: Операндыны логикалық оңға жылжыту.
-
Жұмыс алгоритмі: операндылар беттерін оіға бір разрядқа жылжыту бұл кезде cf туының ауысуы мәні болады
-
Опериандқа солға қарай бір уақытта нолдік битке жылжытылады
-
Жоғарыда айтылғандар екі рет қайталанып екнінші операндының мәніне тең болады;
-
Командаларды орындап болғаннан кейінгі тулардың жағдайы:
11
|
07
|
06
|
04
|
02
|
00
|
OF
|
SF
|
ZF
|
AF
|
PF
|
CF
|
?r
|
r
|
r
|
?
|
r
|
r
|
shr командасы операндтар разрядын оіңа логикалық жылжытуға қолданылады. Сонымен қатар басқа жылжытулар секілді екінші операндтар мағынасы (счетчикті жылжыту) 0....31 диапазонымен шектелген. Бұл микропроцессорлар операндтың бес кіші разрядын қолданылатынын түсіндіреді. Басқа жылжыту командаларынан салыстырғанда of туы әрқашан бір разрядқа жылжыту операциясына жіберіледі. shr командасын 2 дәрежеде бүтін санды операндтарды бөлу үшін қолдануға болады.
ЭВМ", КСОИиУ, ұйымдастыру 7 семестр
№3 Зерттеу "DEBUG көмегімен ОЗУ зерттеу "
Дампа (D) Командасы
DEBUG D командасы көмегімен ОЗУ мағынасын сипаттауы мүмкін. . D командасы DS (Data Segment) регистрін , ОЗУ қандай сегменті сипаттайтын анықтау үшін қолданылады. Ол байты негіздер 80h (128d) байтын немесе сіз анықтайтын ұзындықты сипаттайды. Дампа командасының келесі орындалуы 80h байты, және әрі қарай . Мысалы: D бірінші орындалуы DS:0100 80h байт үшін содан кейін бір DS:0180 80h байт үшін сипаттайды.
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=14A0 ES=14A0 SS=14A0 CS=14A0 IP=0100 NV UP EI PL NZ NA PO NC
14A0:0100 2007 AND [BX],AL DS:0000=CD
-d
14A0:0100 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0110 20 07 20 07 20 07 20 07 - 20 07 20 07 34 00 8F 14 . . . . . .4...
14A0:0120 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0130 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0140 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0150 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0160 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
14A0:0170 20 07 20 07 20 07 20 07 - 20 07 20 07 20 07 20 07 . . . . . . . .
1 2 3
Көңіл аударыңыз Дампа командасынан шығу үш бөлікке бқлінеді:
Сол жағынан бізде жүйелде бірінші байттың адресі бар. Бұл- Segment:Offset.форматында.
2. Сосын бұл позицияда он алтылық негіздер орналасады. DEBUG әрқашан 16 байттық шекарадан екінші жолды жібереді, егер сіз D 109 енгізсеңіз онда бірініш жол туралы 7 байтты ақпарат пайда болуы қажет (109-10F), және екінші жол 110 жіберілуі қажет. Негіздердің соңғы жолы негіздердің 9 байтын алу керек, сондықтан 80h .байты әлі сипатталған
3. Үшінші область негіздердің ASCII ұсынысы болып табылады. Тек ASCII стандарттық жинағы символдары сипатталған. Специальные символы для IBMPC үшін аранйы символдар сипатталмаған, Бұл әшейін тексті іздеуді ерекше оңай етеді.
1Тапсырма
-e 100
14A0:0100 FF.44 FF.45 FF.42 40.55 FF.47 FF. FF.
-d
14A0:0100 44 45 42 55 47 FF FF 40-FF FF FF 40 FF FF FF 40 DEBUG..@...@...@
14A0:0110 FF FF FF 40 FF FF FF 40-FF FF FF 40 34 00 8F 14 ...@...@...@4...
14A0:0120 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
14A0:0130 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
14A0:0140 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
14A0:0150 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
14A0:0160 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
14A0:0170 FF FF FF 40 FF FF FF 40-FF FF FF 40 FF FF FF 40 ...@...@...@...@
Задание 2. Жанама адресациялауға мысал
-e 120
14A0:0120 00.5 00.
-r ax
AX 0000
:3
-r bx
BX 0000
:0120
-a 100
14A0:0100 add ax,[bx]
14A0:0102
-r
AX=0003 BX=0120 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=14A0 ES=14A0 SS=14A0 CS=14A0 IP=0100 NV UP EI PL NZ NA PO NC
14A0:0100 0307 ADD AX,[BX] DS:0120=0005
-t
AX=0008 BX=0120 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=14A0 ES=14A0 SS=14A0 CS=14A0 IP=0102 NV UP EI PL NZ NA PO NC
14A0:0102 0000 ADD [BX+SI],AL DS:0120=05
3 Тапсырма.
Достарыңызбен бөлісу: |