========================================================   rukowodstwo po ispolxzowani` programmy "DESS", V05.00c ========================================================  klimow d.l., 536-56-34, 20-Apr-87   pROGRAMMA PREDNAZNA^ENA DLQ \KRANNOGO REDAKTIROWANIQ FAJLOW W FORMATAH .SAV, .REL, .SYS I T.P. POD UPRAWLENIEM os RT-11 V03, V04, V05 (Single Job, Foreground/Background, eXtended Memory I Time-Sharing BEZ REVIMA REDAKTIROWANIQ ozu).  pRI NAPISANII PROGRAMMY ISPOLXZOWALSQ ALGORITM DIZASSEM- BLIROWANIQ, PREDLOVENNYJ  Michael Levine, Naval Weapons Center I Yukoh Kobayashi, Instraction and Research Computer Center, Ohio state university, (c) 1980. w OPISANII FUNKCIJ I KOMAND ISPOLXZU@TSQ OBOZNA^ENIQ KLAWI[ TERMINALA VDT52100-C. pROGRAMMA PRO[LA PROWERKU: 1. nA TERMINALAH VDT52100-C, 15i|-00-013, VT220 (in VT52 mode). 2. nA KOMPX@TERAH dwk2m, dwk3, dwk3m2, dwk4, LSI11/23,   PDP11/45. zapusk programmy ================ zAPUSK POD TS MONITOROM: .RUN/S DESS - ESLI PROGRAMMA NAHODITSQ NA DK: .R/S DESS - ESLI PROGRAMMA NAHODITSQ NA SY:   zAPUSK PROGRAMMY POD SJ, FB ILI XM MONITORAMI: .RUN DESS - ESLI PROGRAMMA NAHODITSQ NA DK: .R DESS - ESLI PROGRAMMA NAHODITSQ NA SY:   pO SWOIM WOZMOVNOSTQM PROGRAMMA ANALOGI^NA SISTEMNYM PROGRAMMAM PATCH I SIPP (UTILITY RT-11). wwod imeni fajla ================ kOMANDA: ile (ILI POSLE ZAPUSKA PROGRAMMY) dEJSTWIE: iMQ WYHODNOGO I WHODNOGO FAJLA WWODITSQ W FORMATE  CSI, ESLI WHODNOJ FAJL NE NAJDEN, TO PROGRAMMA WYDAST SOOB]ENIE: ?DESS-F-File not found DDN:FILNAM.TYP I PROIZOJDET RESTART PROGRAMMY. w WYHODNOJ FAJL WYWODITSQ INFORMACIQ, POLU^ENNAQ POSLE ISPOLXZOWANIQ KOMAND <F1>rite I <F1>race.  eSLI WYHODNOJ FAJL NE ZADAN, TO WYWOD BUDET OSU- ]ESTWLQTXSQ NA USTROJSTWO S LOGI^ESKIM IMENEM LP:.  nA WYHODNOJ FAJL ZAPRA[IWAETSQ MAKSIMALXNAQ SWOBOD- NAQ OBLASTX NA DISKE. pRIMER: *SY:RT11SJ.SYS *PIP=SY:PIP *MEMORY= redaktirowanie ozu ==================   dLQ WHODA W REVIM REDAKTIROWANIQ ozu, NA ZAPROS IMENI FAJLA NAVATX .  w \TOM REVIME NE REKOMENDUETSQ ADRESOWATXSQ K SLOWAM S ADRESAMI: 1. 0 .. 376 (syscom area & trap vectors) 2. 400 .. 776 (stack area) 3. @USERPC .. @USERTOP (DESS programm) 4. $RMON .. IOPAGE-4 (resident monitor & input/output page) wwod nomera bloka ================= kOMANDA: lock dEJSTWIE: pROIZWODITSQ ^TENIE UKAZANNOGO BLOKA I WYWOD DAMPA pRIMERY:  Block: 432. Block: 14227 o[IBKI: nEWERNYJ NOMER BLOKA, I/O error wwod adresa =========== kOMANDA: ddress dEJSTWIE: pROIZWODITSQ WY^ISLENIE NOMERA BLOKA, EGO ^TENIE I ADRESACIQ PO UKAZANNOMU ADRESU. WOZMOVNO ISPOLXZO-  WATX 26-TI RAZRQDNU@ ADRESACI@ DLQ ADRESACII W  FAJLAH ILI DISKOWYH NAKOPITELQH BOLX[OJ EMKOSTI K  BLOKAM S NOMEROM BOLX[IM 177 (128.)  pOSLE ISPOLXZOWANIQ ADRESACII S DWOJNOJ TO^NOSTX@ WSE POSLEDU@]IE KOMANDY BUDUT WYPOLNQTXSQ LOGI^ESKI KORREKTNO. pRIMERY: Address: 17556  - BLOK 1, ADRES 556 Address: 45076446 - BLOK 45076, ADRES 446 o[IBKI: nEWERNYJ ADRES, I/O error  pokomandnyj prosmotr fajla ========================== kOMANDA: <F1>race dEJSTWIE: s TEKU]EGO ADRESA (ADDR) PROIZOJDET DIZASSEMBLIROWANIE PROGRAMMY I IZMENENIE ADRESA NA N SLOW. N - KOLI^ESTWO SLOW W KOMANDE. dLQ WYWODA W WYHODNOJ FAJL: rite. pOSLE OKON^ANIQ WYWODA: owrite. pRIMER: Macro-11: MOV #001000,SP Macro-11: MOV #002000,R0 Macro-11: EMT 351 o[IBKI: kONEC FAJLA, I/O error  dopolnitelxnyj wywod ==================== kOMANDA: nformation dEJSTWIE: dLQ ZADANIE TIPA DOPOLNITELXNOGO WYWODA NADO WWESTI ODIN IZ SLEDU@]IH SIMWOLOW: adix - WYWOD W RADIKSE ex - [ESTNADCATIRI^NYJ WYWOD ecimal - DESQTI^NYJ WYWOD ctal - WOSXMERI^NYJ WYWOD yte - DWOI^NYJ WYWOD  - WOSXMERI^NYJ WYWOD SLOWA KAK DWUH BAJTOW  - DLQ OTMENY DOPOLNITELXNOGO WYWODA pRIMER: Bynary: 1 000 111 000 111 000 zame}enie bloka =============== kOMANDA:  eplace dEJSTWIE: pROISHODIT ZAME]ENIE TEKU]EGO BLOKA (ISPOLXZUETSQ PRI WOSSTANOWLENII FAJLOW) NA BLOK, NAHODQ]IJSQ W ozu ESLI PRI ZAPISI BLOKA PROISHODIT O[IBKA ("Output error, ignore? "), MOVNO E]E RAZ POPYTATXSQ ZAPISATX INFORMA- CI@, OTWETIW <N>, I, ESLI WSE-TAKI ZAPISX PROIZWODITSQ S O[IBKOJ, WYJTI IZ DANNOGO REVIMA MOVNO PODTWERDIW IGNORIROWANIE.  pOSLE WOZNIKNOWENIQ O[IBKI WWODA/WYWODA PRIZNAK "IS- PRAWLENIE" SBRASYWAETSQ. pRIMER:  Replace? Y Output error, ignore? N Output error, ignore? N Output error, ignore? Y o[IBKI:  I/O error  zadanie modeli poiska ===================== kOMANDA: odel dEJSTWIE: dLQ ZADANIQ MODELI NADO UKAZATX DOPOLNITELXNO TIP MODELI: ord - DESQTI^NAQ/WOSXMERI^NAQ MODELX SLOWA adix - MODELX SLOWA, ZADANNAQ W RADIKSE. w \TOM REVIME NEOBHODIMO ISPOLXZOWATX DOPUSTIMYE SIMWOLY. yte - MODELX BAJTA (KROME BAJTA 0) tring - STROKOWAQ MODELX (DO 30 BAJT)

attern - MODELX SLOWA, ZADANNAQ PO MASKE, NAPRIMER: ---------------------------- ! mODELX ! nAJDENNYE SLOWA ! ---------------------------- ! -1-1-1 ! 112121,012131 ! ---------------------------- ! ---7-- ! 177777,012700 ! ---------------------------- ! 1----1 ! 122711,104351 ! ---------------------------- ! ------ ! L@BOE SLOWO ! ---------------------------- - OTKAZ OT MODELI pRIMER: Model word: -1000. Model radix: SYS Model byte: 341 Model string: File not found Model pattern: -1-2-3 poisk modeli ============ kOMANDA:  earch dEJSTWIE: pROISHODIT POISK PODELI "SWERHU WNIZ", PREKRA]ENIE POISKA - / ILI KONEC FAJLA. pRERYWANIE POISKA PO / MENQET ISHODNOE SOSTOQNIE I TEKU]EE SLOWO BUDET RAWNO POSLEDNEMU SRAWNIWAEMOMU SLOWU (BAJTU). pREKRA]ENIE POISKA PO KONCU FAJLA SOSTOQNIE, SU]ESTWU@]EE DO POISKA, SOHRANQETSQ. pRI POISKE SIMWOLXNYH STROK U^ITYWAETSQ SOSTOQNIE:  Block N Block N+1 +---------------------+---------------------+ ! /////////!/////////////// ! +---------------------+---------------------+ nA^ALO MODELI kONEC MODELI o[IBKI: I/O error, "mODELX NE NAJDENA" zadanie sme}eniq ================ kOMANDA: <F1>ffset dEJSTWIE: zAPRA[IWAETSQ WELI^INA SME]ENIQ OTNOSITELXNO ADDR: NEWADDR = OLDADDR + OFFSET pRIMER: ADDR=000000 Address: 54 ADDR=SYSPTR <@> ADDR=$RMON Offset: 262 ADDR=$DATE  o[IBKI: nEWERNYJ ADRES, I/O error perehod po adresu komandy wetwleniq =================================== komanda: ump dEJSTWIE: pROISHODIT PEREHOD PO ADRESU, WY^ISLENNOMU DIZASSEMB- LEROM, DLQ KOMAND TIPA BRANCH. sTAROE ZNA^ENIE ADRESA ZANOSITSQ W "Stack". pRIMER:  ADDR=001000 BCC 001012 ADDR=001012 o[IBKI: nEWERNYJ ADRES, I/O error  wozwrat po adresu iz "STACK" ============================ kOMANDA: ill dEJSTWIE: pROISHODIT WOZWRAT IZ "Stack", UKAZATELX PEREME]AETSQ WLEWO. o[IBKI: nEDOPUSTIMYJ ADRES, WER[INA STEKA, I/O error realizaciq adresacij ==================== kOMANDA: <@> dEJSTWIE: oSU]ESTWLQETSQ ADRESACIQ TIPA INDEX: NEWADDR = @OLDADDR pRIMER: ADDR=40 <@> ADDR=USERPC kOMANDA: <_> dEJSTWIE: oSU]ESTWLQETSQ ADRESACIQ TIPA INDEX DEFFERED: NEWADDR = @(OLDADDR+2) + ADDR + 2 pRIMER: JMP 003456 <_> ADDR=003456 EMT 350 o[IBKI: nEWERNYJ ADRES, I/O error assemblirowanie =============== kOMANDA: <F1>ommand dEJSTWIE: pROISHODIT ZAPROS NA WWOD STROKI W FORMATE DIZASSEMBLERA PROGRAMMY. pRIMER: MOV (R1),(R2)<RETURN> wyhod iz programmy ================== kOMANDA: uit dEJSTWIE: pROISHODIT WYHOD BEZ ZAPROSA NA ZAME]ENIE. kOMANDA: xit dEJSTWIE: pROISHODIT WYHOD S ZAPROSOM NA ZAME]ENIE. pRIMER:  xit Replace? Exit?  o[IBKI: I/O error p_r_i_m_e_~_a_n_i_e: 1. eSLI   KUSOR NAHODITSQ NA CIFROWOM POLE (DUMP TIPA  Words ILI Bytes, ILI INA^E GOWORQ NE MOVET PROIZOJTI IZMENENIE SODERVIMOGO), TO DLQ WSEH KOMAND "GOLD S SIMWOLXNOJ KLAWI[EJ" NAVATIE KLAWI[I GOLD NE OBQZATELXNO. 2. dLQ WYWODA (KOMANDOJ TRACE) DIZASSEMBLIROWANNOJ PROGRAMMY  W WYHODNOJ FAJL ISPOLXZUJTE KOMANDU <F1>rite, DLQ ZAWER[ENIQ WYWODA KOMANDU <F1>owrite.  fORMAT DIZASSEMBLIROWANIQ: 001000 EMT 355 ;104355 001002 MOV #000005,R0 ;012700 000005 001006 MOV #022542,-(SP) ;012746 022542 001012 EMT 353 ;104353 001014 MOV #022123,R0 ;012700 022123 001020 EMT 351 ;104351 3. kLAWIATURA UPRAWLENIQ KURSOROM (NIVNIE FUNKCII S GOLD): +----------------+----------------+----------------+ ! zADANIE ! wWERH ! aNALOGI^NO ! !  MODELI ! ! <RETURN> ! ! -------------- ! -------------- ! -------------- ! ! pOISK ! nA 16 STROK  ! nE ISPOLXZUETSQ! !  MODELI ! WWERH  ! ! +----------------+----------------+----------------+ ! wLEWO  ! Gold ! wPRAWO  ! !   ! !   ! ! -------------- ! -------------- ! -------------- ! ! nA ODNO SLOWO ! sBROS Gold ! nA ODNO SLOWO ! ! WLEWO ! ! WPRAWO ! +----------------+----------------+----------------+ ! nE ISPOLXZUETSQ! wNIZ ! nE ISPOLXZUETSQ! ! ! ! ! ! -------------- ! -------------- ! -------------- ! ! nE ISPOLXZUETSQ! nA 16 STROK ! nE ISPOLXZUETSQ! ! ! WNIZ ! ! +----------------+----------------+----------------+ ! Gold ! uSTANOWITX ! sMENITX POLE ! ! ! METKU ! (LEWOE/PRAWOE) ! ! -------------- ! -------------- ! -------------- ! ! sBROS Gold ! uJTI K METKE ! sMENITX TIP ! ! ! ! DAMPA ! +----------------+----------------+----------------+ 4. fORMAT dampa NA \KRANE DISPLEQ:  nOMER BLOKA aDRES SLOWA/BAJTA tIP dampa  -----------  ----------------- --------- BLCK=000036/000030. ADDR=036340/036340 TYPE=Words DESS V05.00e 000/ 000350 000404 010005 122625 004767 000364 005205 012666 *h......%w.t...6.* 020/ 000004 012602 000740 004067 000020 044401 073156 066141 *....`.7....Inval* 040/ 062151 062040 073145 061551 000145 012706 000000 105737 *id device.F..._.* 060/ 000052 100425 112037 000052 005767 000566 001020 004067 **.....*.w.v...7.* 100/ 000010 041477 044523 043055 100055 104351 012600 104351 *..?CSI-F-.i...i.* 120/ 005727 000000 001420 052777 040000 176462 104350 052767 *W......U.@2}h.wU* 140/ 000001 000520 012702 000010 012701 007664 012146 077202 *..P.B...A.4.f..~* 160/ 000177 173056 000634 012702 007656 016704 177202 012700 *...v..B...D..~@.* 200/ 001402 104374 105300 002375 000167 176346 010046 005760 *..|.@.}.w.f|&.p.* 220/ 000002 001006 012746 007524 104342 103675 005710 100752 *....f.T.b.=.H.j.* 240/ 005012 121527 000133 001007 004767 000126 121527 000135 *..W#[...w.V.W#].* 260/ 001341 005305 012612 012600 000207 010246 005022 004767 *a.E.......&...w.* 300/ 000062 001425 121527 000072 001007 005762 000002 001004 *2...W#:...r.....* 320/ 011267 000006 004767 000034 012742 015270 062702 000006 *7...w...b.8.Be..* 340/ 011112 121527 000056 001004 004737 010756 005742 022222 *J.W#...._.n.b..$* 360/ 005722 000741 016777 177010 000004 000137 010746 011040 *R.a....~.._.f. .* Stack : 000000 000000 000000 000000 000000 000000 000000 000000 000000 pROGRAMMNYJ STEK Macro-11: MOV (R1),(R2) - mNEMONIKA KOMANDY Rad50 : B7B - dOPOLNITELXNAQ INFORMACIQ