HRDB }jA

ȉA{}jAł HRDB ɋLqs܂A
{Iȋ@\ LRDB łĂlłB


===============================================================================
N@
-------------------------------------------------------------------------------

fobKNɂ́Aȉ̂悤ɁAfobOΏۂ̃vOƁA
̃vOɗ^vOn܂B

> hrdb.exe program.exe arg0 arg1 arg2 ...

AHRDB ̋NOɂ GAINIT.EXE 풓ĂKv܂B


===============================================================================
fobK̃vvg
-------------------------------------------------------------------------------

fobKNƎ̂悤ȃbZ[Wƃvvg(-)\܂B
vvgɊẽR}h͂ăfobOs܂B

--- --- ---
HRDB High Resolution Debugger
CPU: 486
Loading... program.exe -> OK
-
--- --- ---

vOsɃu[N|CgqbgȂǂ
qvZXfobKɏ߂ĂƁA
̎̎qvZX̃WX^\ꂽAvvgo܂B

--- --- ---
-bp 87
-g
AX=18FE  BX=1BC7  cx=A098  dx=0000  sp=1000  bp=0000  si=0000  di=0000
DS=18FE  es=116C  ss=1BC7  cs=117C  IP=0087  --00--I---------
117C:0087 2BD8             SUB  BX,AX
-
--- --- ---

EHb`|CgɃqbgꍇ́AqbgEHb`|Cg
ĎΏۂ̃̓e\܂B

--- --- ---
-u 100 a
116C:0100 BE0002           MOV  SI,0200
116C:0103 FE04             INC  BYTE PTR [SI]
116C:0105 B8004C           MOV  AX,4C00
116C:0108 CD21             INT  21
-wp 200 1
-g
ax=0000  bx=0000  cx=000A  dx=0000  sp=FFFE  bp=0000  SI=0200  di=0000
ds=1EE8  es=1EE8  ss=1EE8  cs=1EE8  IP=0105  --11--I---------
1EE8:0105 B8004C           MOV  AX,4C00
    0: E  01F080 1EE8:0200 = 37
-
--- --- ---

===============================================================================
fobK̃R}h
-------------------------------------------------------------------------------

fobKɂ͈ȉ̃R}h܂B

Ebc nums...            u[N|Cg폜
Ebd nums...            u[N|Cg
Ebe nums...            u[N|CgL
Ebl                    u[N|Cg\
Ebp/bo (seg:)off       u[N|Cgݒ (i/oneshot)
Ed (seg:)off len       _v
Ee (seg:)off val       ҏW
Eg (seg:)off...        vOs
El/lc (bin args...)    vOă[h
Em                     }bv\
Ep                     XebvI[o[s
Epi (d/w/b) port       IO |[g
Epo (d/w/b) port val   IO |[go
Eq                     fobKI
Er (reg val)           WX^\ѕҏW
Et                     g[Xs
Eu (seg:)off (len)     tAZu
Ev vec_num             荞݃xN^\
Ewc nums...            EHb`|Cg폜
Ewd nums...            EHb`|Cg
Ewe nums...            EHb`|CgL
Ewl                    EHb`|Cg\
Ewp/wo (seg:)off len   EHb`|Cgݒu (i/oneshot)
E?                     wv\

-------------------------------------------------------------------------------
u[N|Cg
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

bl Ōݐݒ蒆̃u[N|Cg\܂B
\e͊es擪ȉ̒ʂłB

Eu[N|Cgԍ
Eu[N|Cg ((E,D)=(L,), O=oneshot)
Eu[N|CgAhX (jAAhXy seg:off)

--- --- ---
-bl
    0: E  19870 1977:0100
    1: EO 19970 1977:0200
    2: D  19A70 1977:0300
    3: DO 19B70 1977:0400
--- --- ---

bc, bd, be Ŋeu[N|Cg̍폜AAL\łB
R}hɑčő8܂ł̃u[N|Cgԍw肵܂B

bp, bo Ŏw̃AhXɃu[N|Cgݒ肵܂B
oneshot ̃u[N|CǵA1qbgƏɏ܂B
ZOgȗꍇAZOg݂͌̎qvZX cs ̒lɂȂ܂B
AhX̑ iXX Ə XX Ԗڂ̊荞݃xN^ɐݒu܂B
u[N|Cg͍ő16ݒuł܂B

-------------------------------------------------------------------------------
_v
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

w̃AhXw̒Ń_vs܂B
̕\͌ ASCII ɂ̂ݑΉĂ܂B

ZOg͏ȗ\ŁAftHgl͎qvZX ds ̒lłB
ZOgw肵ȂꍇAÕ_ṽZOgg܂B

d ͂ƁAÕ_v͈͂̑_v܂B

--- --- ---
-d cs:4 1a
1977:0000             -00 9A F0 FE-1D F0 A8 0E-52 11 4A 01      ........R.J.
1977:0010  A1 0E 55 01-A1 0E 42 11-01 01 01 00-02 FF        ..U...B.......
--- --- ---

-------------------------------------------------------------------------------
ҏW
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

w̃AhX1oCg̒l܂B
ÃoCg܂ރpOt̓e\܂B

ZOg͏ȗ\ŁAftHgl͎qvZX ds ̒lłB
ZOgw肵ȂꍇAO̕ҏW̃ZOgg܂B

--- --- ---
-e ds:102 ff
1977:0100  EB 10 FF 56-8A 04 84 C0-74 05 CD 29-46 EB F5 5E  ...V....t..)F..^
--- --- ---

-------------------------------------------------------------------------------
vOs
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

fobOΏۂ̎qvZXs܂B
g ɑ4܂ŃAhXLqłÃAhXɈꎞIȃu[N|Cg
ݒu܂BZOgȗꍇ͂̒l͎qvZX cs ƂȂ܂B
g ɂꎞu[N|CǵAu[N|Cg̍v16ɂȂ܂
ݒuł܂B16𒴂̈ꎞu[N|Cg͐ݒu܂B
qvZXsɃu[Nƈꎞu[N|Cg͏܂B

--- --- ---
-g 118
AX=0000  BX=0080  CX=0624  DX=0000  SP=0724  BP=0000  SI=0000 DI=0000
DS=1977  ES=1977  SS=1977  CS=1977  IP=0118  --33--I---------
1977:0118 021F             ADD  BL,BYTE PTR [BX]
-
--- --- ---

-------------------------------------------------------------------------------
vOă[h
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

fobOΏۂ̃vOă[hAqvZXsȌԂɂȂ܂B
l ōă[hƌݐݒ蒆̃u[N|CgSĈp܂B
oCî܂܍ă[hꍇɕ֗łB
lc ōă[hƌݐݒ蒆̃u[N|Cgׂ͂ď܂B

R}hƂăvOƃvO^邱Ƃł܂B
^Ȃꍇ́A܂ł̃vOƃvOp܂B

--- --- ---
-l
Loading... program.exe -> OK
--- --- ---

-------------------------------------------------------------------------------
}bv\
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

COMMAND.COM  MCB Hă}bv\܂B
UMB g UMB ɂNĕ\܂B

--- --- ---
-m
MCB  PSP  size owner
0EA0 0EA1 00B7 COMMAND
0F58 0000 0004
0F5D 0EA1 0010
0F6E 1142 0008
0F77 0F78 00F5 VZ
106D 106E 00D3 GAINIT
1141 1142 082B LRDB
196D 1977 0008
1976 1977 8688 program
--- --- ---

-------------------------------------------------------------------------------
XebvI[o[s
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

p 1߂s܂B
ȉ̖߂ɂẮA̖ߗł̖̎߂܂Ŏsău[N܂B

ECALL 
EREP tXgO
ELOOP, LOOPE, LOOPNE 

Aȉ2_ɂ͐񂪂܂B

EINT 
  EINT ߂ TF=0 Ƃ邽߁AIRET ŕAɃu[N܂
EZOgWX^Ɏ̖߂荞݋֎~ɂȂꍇ
  E荞݂\ɂȂ܂Ńg[Xs̃u[N܂

-------------------------------------------------------------------------------
IO |[g
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

IO |[gւ̓o͂s܂B
pi ł͎w̃|[glǂݍ݁Ǎʂ\܂B
po ł͎w̃|[gɒlo͂܂B

d w肷ƃ_u[hANZXAw w肷ƃ[hANZXA
b w肷ƃoCgANZX܂B
ȗ̓oCgANZX܂B

--- --- ---
-pi 2
7D
-po 5f ff
--- --- ---

-------------------------------------------------------------------------------
fobKI
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

q ŃfobKI܂B

-------------------------------------------------------------------------------
WX^\ѕҏW
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

P r Ƃƌ݂̃WX^̏Ԃ\܂B
r0, r1 Ƃƕ\郌WX^̓e 16bit WX^ 32bit WX^
؂ւ܂B
WX^́AO̎qvZXsÕWX^lƓꍇ͏ŁA
قȂꍇ͑啶ŕ\܂B

tO̕\ IOPL ėĂ邱ƂtO̓ŕ\܂B

-N**ODITSZ-A-P-C
 N  ODITSZ A P C
 T  FFFFFF F F F

IOPL ݂͌ IOPL ̊e bit ̒l IOPL  2bit ̂Ƃɕ\܂B

--- --- ---
-r1
eax=0000_0000  ebx=0000_0000  ecx=0000_0624  edx=0000_0000
esp=0000_FFFE  ebp=0000_0000  esi=0012_0000  edi=0014_0000
ds=1977  es=1977  ss=1977  fs=0000  gs=0620  cs=1977  ip=0100  --11--I---------
1977:0100 EB10             JMP  0112
-r0
ax=0000  bx=0000  cx=0624  dx=0000  sp=FFFE  bp=0000  si=0000  di=0000
ds=1977  es=1977  ss=1977  cs=1977  ip=0100  --11--I---------
1977:0100 EB10             JMP  0112
-r
ax=0000  bx=0000  cx=0624  dx=0000  sp=FFFE  bp=0000  si=0000  di=0000
ds=1977  es=1977  ss=1977  cs=1977  ip=0100  --11--I---------
1977:0100 EB10             JMP  0112
--- --- ---

-------------------------------------------------------------------------------
g[Xs
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

t 1߂s܂B
XebvI[o[s (p) Ɠl INT ߂ƃZOgWX^̏߂
Ă͐񂪂܂B

-------------------------------------------------------------------------------
tAZu
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

w̃AhXw͈̒̔͂tAZu܂B
ZOg͏ȗ\ŁAftHgl͎qvZX cs ̒lłB
ZOgw̏ꍇAŐtAZũZOgg܂B

AhX̑ iXX Ə XX Ԗڂ̊荞݃xN^
tAZus܂B

tAZu\Ȗ߂͈ȉ̒ʂłB
tAZułȂ߂ MASM  DB ^ߑ̕\LƂȂ܂B

E8086 ` Pentium III  x87 ʖ
E80286 ` Pentium III ߋyуVXe
Ex87 
EMMX 
EAMD 3DNow! 

--- --- ---
-u 100
1977:0100 EB10             JMP  0112
1977:0102 50               PUSH AX
1977:0103 56               PUSH SI
1977:0104 8A04             MOV  AL,BYTE PTR [SI]
1977:0106 84C0             TEST AL,AL
1977:0108 7405             JZ   010F
1977:010A CD29             INT  29
1977:010C 46               INC  SI
-u i8
FD80:01FC FB               STI
FD80:01FD 50               PUSH AX
FD80:01FE 1E               PUSH DS
FD80:01FF 31C0             XOR  AX,AX
FD80:0201 8ED8             MOV  DS,AX
FD80:0203 FF0E8A05         DEC  WORD PTR [058A]
FD80:0207 1F               POP  DS
FD80:0208 FA               CLI
--- --- ---

-------------------------------------------------------------------------------
荞݃xN^\
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

w肵ԍ8̊荞݃xN^̃WṽAhX\܂B

--- --- ---
-v 10
0040  INT 10h  FD80:0161
0044  INT 11h  FD80:0161
0048  INT 12h  FD80:0090
004C  INT 13h  FD80:0275
0050  INT 14h  FD80:0161
0054  INT 15h  FD80:0161
0058  INT 16h  FD80:0161
005C  INT 17h  FD80:0161
--- --- ---

-------------------------------------------------------------------------------
EHb`|Cg
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

EHb`|Cg@\ł x86 ̃fobOWX^gĂ܂B
̂߁A286 ȑO CPU ł̓EHb`|Cg@\𗘗pł܂B
܂Aȉ̂悤ȏ󋵉ł͖̓ۏ؂łB
ĎΏۂ̃ɏ݂sꂽɃu[N܂B

EHRDB {̂ɑ΂ăEHb`|Cgݒuꍇ
EqvZXfobOWX^gꍇ
EqvZX̃X^bNĎꍇ
  EvZX؂ւ̍ۂɎqvZX̃X^bN𑽏g

wl Ōݐݒ蒆̃EHb`|Cg\܂B
\e͊es擪ȉ̒ʂłB

EEHb`|Cgԍ
EEHb`|Cg ((E,D)=(L,), O=oneshot)
EEHb`|CgAhX (jAAhXy seg:off)
EEHb`|Cg̃TCYɉ̒l

--- --- ---
-wl
    0: E  0117E5 116C:0125 = 82
    1: E  0117E6 116C:0126 = E824
    2: E  0117E8 116C:0128 = 2CE8_0F87
--- --- ---

wc, wd, we ŊeEHb`|Cg̍폜AAL\łB
R}hɑčő4܂ł̃EHb`|Cgԍw肵܂B

wp, wo Ŏw̃AhXɃEHb`|Cgݒ肵܂B
ZOgȗꍇAZOg݂͌̎qvZX ds ̒lɂȂ܂B
EHb`郁 1, 2, 4 ̉ꂩIł܂A
EHb`AhX̓̃TCYŃACgĂKv܂B
oneshot ̃EHb`|CǵA1qbgƏɏ܂B
EHb`|Cg͍ő4ݒuł܂B

-------------------------------------------------------------------------------
wv\
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

fobK̃R}hꗗƊȈՓIȐ\܂B
