retour vers le sommaire du cours

Architecture matérielle
Jean HENRI
Fonctionnement du processeur - programme debug01.pas

source - fichier MAP - debug
debug00 - debug01 - debug03 - debug04

programme source Retour en haut de page

01  program debug01;
02
03  var
04       ValeurOctet : byte;
05       ValeurMot   : word;
06       ValeurReel  : real;
07       ValeurCh10  : string [10];
08
09  begin
10    ValeurOctet := 5;
11    ValeurMot   := 7;
12    ValeurReel  := 9;
13    ValeurCh10  := 'Bonjour';
14  end.

fichier MAP Retour en haut de page

Start  Stop   Length Name    Class

00000H 0004EH 0004FH debug01 CODE
00050H 007F8H 007A9H System  CODE
00800H 00AB1H 002B2H DATA    DATA
00AC0H 04ABFH 04000H STACK   STACK
04AC0H 04AC0H 00000H HEAP    HEAP

Address   Publics by Value

0000:0008 @
0080:0002 OvrCodeList
0080:0004 OvrHeapSize
0080:0006 OvrDebugPtr
0080:000A OvrHeapOrg
0080:000C OvrHeapPtr
0080:000E OvrHeapEnd
0080:0010 OvrLoadList
0080:0012 OvrDosHandle
0080:0014 OvrEmsHandle
0080:0016 HeapOrg
0080:001A HeapPtr
0080:001E HeapEnd
0080:0022 FreeList
0080:0026 FreeZero
0080:002A HeapError
0080:002E ExitProc
0080:0032 ExitCode
0080:0034 ErrorAddr

Address   Publics by Value


0080:0038 PrefixSeg
0080:003A StackLimit
0080:003C InOutRes
0080:003E RandSeed
0080:0042 SelectorInc
0080:0044 Seg0040
0080:0046 SegA000
0080:0048 SegB000
0080:004A SegB800
0080:004C Test8086
0080:004D Test8087
0080:004E FileMode
0080:0050 ValeurOctet
0080:0052 ValeurMot
0080:0054 ValeurReel
0080:005A ValeurCh10
0080:0066 Input
0080:0166 Output

Address   Publics by Value

0080:0266 SaveInt00
0080:026A SaveInt02
0080:026E SaveInt1B
0080:0272 SaveInt21
0080:0276 SaveInt23
0080:027A SaveInt24
0080:027E SaveInt34
0080:0282 SaveInt35
0080:0286 SaveInt36
0080:028A SaveInt37
0080:028E SaveInt38
0080:0292 SaveInt39
0080:0296 SaveInt3A
0080:029A SaveInt3B
0080:029E SaveInt3C
0080:02A2 SaveInt3D
0080:02A6 SaveInt3E
0080:02AA SaveInt3F
0080:02AE SaveInt75

Line numbers for debug01(DEBUG01.PAS) segment debug01

 9 0000:0008 10 0000:0017 11 0000:001C 12 0000:0022
13 0000:0034 14 0000:0047

Program entry point at 0000:0008

Utilisation de debug Retour en haut de page

-r
AX=0000 BX=0000 CX=06A0 DX=0000 SP=4000 BP=0000 SI=0000 DI=0000
DS=15F4 ES=15F4 SS=16B0 CS=1774 IP=0008 NV UP EI PL NZ NA PO NC
1774:0008 9A00000916 CALL 1609:0000

-d 1774:0
1774:0000 07 42 6F 6E 6A 6F 75 72-9A 00 00 09 16 55 89 E5 .Bonjour.....U..

-u
1774:0008 9A00007917     CALL 1779:0000
1774:000D 55             PUSH BP
1774:000E 89E5           MOV BP,SP
1774:0010 31C0           XOR AX,AX
1774:0012 9ACD027917     CALL 1779:02CD
1774:0017 C606500005     MOV BYTE PTR [0050],05
1774:001C C70652000700   MOV WORD PTR [0052],0007
1774:0022 C70654008400   MOV WORD PTR [0054],0084
1774:0028 C70656000000   MOV WORD PTR [0056],0000
1774:002E C70658000010   MOV WORD PTR [0058],1000
1774:0034 BF0000         MOV DI,0000
1774:0037 0E             PUSH CS
1774:0038 57             PUSH DI
1774:0039 BF5A00         MOV DI,005A
1774:003C 1E             PUSH DS
1774:003D 57             PUSH DI
1774:003E B80A00         MOV AX,000A
1774:0041 50             PUSH AX
1774:0042 9AB3047917     CALL 1779:04B3
1774:0047 5D             POP BP
1774:0048 31C0           XOR AX,AX
1774:004A 9A16017917     CALL 1779:0116


Page créée en octobre 2002
Auteur : Jean HENRI