Теориялық негіздер
DEBUG бағдарламаны дұрыстау үшін және аппараттық бөлікті зерттеу үшін қолданылады.
DEBUG шақыру
DEBUG шығу
DEBUG командасы
assemble A [адрес]
compare C диапазон адрес
dump D [диапазон]
enter E адрес [тізім]
fill F диапазон тізім
go G [=адрес] [адреса]
hex H мағына1 мағына2
input I порт
load L [адрес] [диск]бірінші _сектор] [сан]
move M диапазон адрес
|
[аргументтер тізімі ]
output O порт байт
proceed P [=адрес] [сан ]
quit Q (шығу)
register R [регистр]
search S диапазон тізім
trace T [=адрес] мағына ]
unassemble U [диапазон]
write W [адрес] [диск] [біріншісектор] [число]
name N [жол]
|
Зердені ерекшелеу EMS XA беттер саны ]
зердені босату EMS XD [дескриптор]
зерде EMS XM [Lбет] [Pбет] [дескриптор]
зерде жағдайы EMS XS
|
Регистр командасы процессордың мағыналы регистрін енгізеді және олардың мазмұнын өзгертуге жол береді.
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1796 ES=1796 SS=1796 CS=1796 IP=0100 NV UP EI PL NZ NA PO NC
1796:0100 0000 ADD [BX+SI],AL DS:0000=CD
IP регистрі ОЗУ адресін ұстайды
ADD
(ADDition)
Сложение
Команда схемасы:
|
add қабылдаушы, көз
|
Тағайындау : екі қиын қабылдаушы және көз операндты қосу .
Жұмыс алгоритмі :
-операндты қабылдаушыға және көзге қосу
-қабылдаушыға қосу нәтижесін жазу
-туды бекіту
19.Азайту операциясын зерттеу
SUB
(SUBtract)
Азайту
Команда схемасы:
|
sub операнд_1,операнд_2
|
Тағайындау: бүтінсанды азайту
Жұмыс алгоритмі
-_1=операнд_2-операнд_1 азайтуды орындау
- туды орнату
Команда sub командасы бүтін санды операндтарды азайту үшін немесе көп байтты операндтарды азайту үшін қолданылады.
20.Көбейту операцияларын зерттеу .
MUL
(MULtiply)
Белгіні есепке алмай бүтін санды көбейту.
Команда схемасы: mul көбейткіш _1
Тағайындау: белгіні есепке алмай тұтас екі санды көбейту операциялары
Жұмыс алгоритмі:
Команда белгіні есепке алмай екі операндты көбейту операциясын орындайды. Алгоритм операнд форматына тәуелді және зердеде немесе регистрде орналасқан бір көбейткіштің орнын көрсетуін талап етуі мүмкін. Екінші көбейткіштің орны бірінші көбейткіштің көлеміне тәуелді.
-
егер командада көрсетілген операнд – байт, онда екінші көбейткіш аІ орналасуы қажет;
-
егер командада көрсетілген операнд- сөз , онда екінші көбейткіш ах орналасуы қажет;
-
командада көрсетілген операнд-екі сөз, онда екінші көбейткіш еах орналасуы қажет.
Көбейту нәтижесі сонымен қатар көбейткіштер көлемімен анықталса арнайы берілген орынға орналастырылады.:
-
байттарды көбейту кезінде нәтиже ах орналасады;
-
сөздерді көбейту кезінде нәтиже ах, dх жұбына орналасады;
-
екі сөзді көбейту кезінде edx eax жұбына орналасады.
Команда орындалғаннан кейінгі флагтар жағдайы ( егер нәтиженің үлкен жарты бөлігі нол болса)
11
|
07
|
06
|
04
|
02
|
00
|
OF
|
SF
|
ZF
|
AF
|
PF
|
CF
|
0
|
?
|
?
|
?
|
?
|
0
|
Команда орындалғаннан кейінгі флагтар жағдайы егер нәтиженің үлкен жарты бөлігі нол болмаса )
11
|
07
|
06
|
04
|
02
|
00
|
OF
|
SF
|
ZF
|
AF
|
PF
|
CF
|
1
|
?
|
?
|
?
|
?
|
1
|
Mul командасы олардың белгі разрядтарын есептемей операндтарды көбейтуді орындайды. Осы операцияға екі операндтар-көбейткіштер қажет. cf и of .қолдану арқылы нәтиже көлемін бақылау оңай.
11
|
07
|
06
|
04
|
02
|
00
|
OF
|
SF
|
ZF
|
AF
|
PF
|
CF
|
2.1.XOR операциясы көмегімен регистрді тазарту .
Достарыңызбен бөлісу: |