1           c9  t      DOK.DFV                                                             STEINIC  @   '|     AVSIM51-Kurzdokumentation Seite
LABEL    OPERATION          8051/8751 AVSIM 8051 Simulator/Debugger        V1.22
RESET   no    memory        CPU REGISTERS        FLAGS    SCL SPD DSP SKP CURSOR
0001H   no    memory        C  Accumulator     AC F0 OV P OFF HI  ON  OFF  MENU
0002H   no    memory        0  00000000:00:   0  0  0  0           Cycles:
0003H   no    memory           addr      data
0004H   no    memory        PC:0000  FF FF FF FF Timers TH/TL  TF/TR  G/T/M1/M0
0005H   no    memory        SP:  07  00 00 00 00   T0:  00 00   0  0  0 0  0  0
0006H   no    memory                  00 00 00 00   T1:  00 00   0  0  0 0  0  0
0007H   no    memory        DP:0000  FF FF FF FF
0008H   no    memory        R0:00:  00:  RB:00 Ints A S T1 X1 T0 X0 Edg IT IE
0009H   no    memory        R1:00:  00:   B:00  En  0 0 0  0  0  0   X0: 0  0
000AH   no    memory        R2:00   R4:00   R6:00  Pr    0 0  0  0  0   X1: 0  0
000BH   no    memory        R3:00   R5:00   R7:00 SBUF:  In   Out  PCON:0xxxxxxx
000CH   no    memory        Data Space                   00: 00: SCON:00000000
000DH   no    memory        0000  00 00 00 00 00 00 00 00  Ports
000EH   no    memory        0008  00 00 00 00 00 00 00 00  P0   11111111
000FH   no    memory        0010  00 00 00 00 00 00 00 00  FF::11111111
0010H   no    memory        0018  00 00 00 00 00 00 00 00  P1   11111111
0011H   no    memory        Data Space                             FF::11111111
0012H   no    memory        0020  00 00 00 00 00 00 00 00  P2   11111111
0013H   no    memory        0028  00 00 00 00 00 00 00 00  FF::11111111
0014H   no    memory        0030  00 00 00 00 00 00 00 00  P3   11111111
0015H   no    memory        0038  00 00 00 00 00 00 00 00  FF::11111111


C Carry-Register    (CTRL-C)

A Accumulator       (CTRL-A)

AC Auxillary-Carry  (CTRL-X)
F0 Flag             (CTRL-F)
OV Overflow-Flag    (CTRL-O)
P  Paritybit

SCL Scroll-Mode     (CTRL-PgUp)
SPD Speed           (F5)
DSP Display-Toggle  (F6)
SKP Skip-Subroutine (F8)
CURSOR              (F7)

PC Program-Counter  (CTRL-P)
SP Stack-Pointer    (CTRL-S)

TH Timer High       (CTRL-T)
TL Timer Low

TF
TR
G  Gate
T  intern/extern
M1 Arbeitsmodi
M0

DP Data-Pointer     (CTRL-D)

RB Registerbank     (CTRL-R)
B  Register B       (CTRL-B)
R0..R7 Register     (ALT0..ALT7)

SBUF Serial Buffer  (ALT-S)
SCON Serial Control (ALT-C)

P0..P2 Ports        (ALT-P,ALT-Q)

Data-Space 1        (ALT-A)
Data-Space 2        (ALT-B)

Cycles-Counter      (ALT-Y)

Kommandozeile

Dump :
   1 : Data Space 1
      Absolute : Eingabe Startadresse
      Indirect : Zeiger auf indizierte Speicherzelle
   2 : Data Space 2
      Absolute : Eingabe Startadresse
      Indirect : Zeiger auf indizierte Speicherzelle

Expression :
   Eingabe eines Ausdrucks in jene Bildschirmzelle, auf der im Augenblick
   der Kursor steht (siehe ENTER EXPRESSION)

commandFile : Speichern einer Folge von Tastendrucken
   Load : Wiedergabe einer gespeicherten Tastenfolge
   Open : Erffnen einer Datei fr Tastendrucke
   Close : Schlieen der Datei fr Tastendrucke
   Restart : Neubeginn

Help : Hilfebildschirme
   Commands : Besonderheiten der Kommandozeile (diese Beschreibung)
   Display : Bildschirmsteuerung
   Simulation : Programmtest

IO-File :
   Open :
   Close :

Load : Laden von Dateien
   Avocet :
   Data :
   Program :  name.HEX
   Symbol-table :
   rOm :

Memory : RAM-Speicher
   Clear :
   Fill :
   Move :
   Search :
   SearchNext :

Patch : Direkte Eingabe von Mnemonics
   Patch Code :
   Open : Datei zum Mitschreiben
   Close : Mitschreiben abschlieen

Quit :
   Exit :

Reset :
   Cpu :
   Disptrace :
   cYcles :

Set :
   Memory Map :
   Passpoint :
   opTions :
   cYcles :
   V-drive :

Set Breakpoint :
   Conditional :
   Dynamic :
   Opcode :
   Sticke :

setUp :
   Undo :

View :
   Bkpts :
      BKPT Addr  EndAddr  Access  Life    Delay/count          Condition
   IO-files :
   Memory-map :
      MEMORY MAP         Label        Addr     EndAddr     Type


      Code Space: 0000 to FFFF


      Data Space: 0000 to 00FF

                         R0:          D:0000   007F

      External Data Space: 0000 to FFFF
   Opc-traps :
      Opcode Traps:          Operation    Address Mode
                             ADD   A,R0
   Passpts :
      PASS Addr  EndAddr  Access        Count                  Condition
   Symbols :
      Alpha :
         Symbol  Addr        Symbol  Addr        Symbol  Addr        Symbol  Addr

         AC     B:00D6     PX0  B:00B8     R5     D:0005     SM1    B:009E
         CY     B:00D7     PX1  B:00BA     R5"    D:0015     SM2    B:009D
         EA     B:00AF     R0   D:0000     R5'    D:000D     T0     B:00B4
         ES     B:00AC     R0"  D:0010     R5\    D:001D     T1     B:00B5
         ET0    B:00A9     R0'  D:0008     R6     D:0006     T2     B:0090
         ET1    B:00AB     R0\  D:0018     R6"    D:0016     T2EX   B:0091
         EX0    B:00A8     R1   D:0001     R6'    D:000E     TB8    B:009B
         EX1    B:00AA     R1"  D:0011     R6\    D:001E     TF0    B:008D
         EXTI0  C:0003     R1'  D:0009     R7     D:0007     TF1    B:008F
         EXTI1  C:0013     R1\  D:0019     R7"    D:0017     TI     B:0099
         F0     B:00D5     R2   D:0002     R7'    D:000F     TIMER0 C:000B
         IE0    B:0089     R2"  D:0012     R7\    D:001F     TIMER1 C:001B
         IE1    B:008B     R2'  D:000A     RB8    B:009A     TIMER2 C:002B
         INT0   B:00B2     R2\  D:001A     RD     B:00B7     TR0    B:008C
         INT1   B:00B3     R3   D:0003     REN    B:009C     TR1    B:008E
         IT0    B:0088     R3"  D:0013     RESET  C:0000     TXD    B:00B1
         IT1    B:008A     R3'  D:000B     RI     B:0098     WR     B:00B6
         OV     B:00D2     R3\  D:001B     RS0    B:00D3
         P      B:00D0     R4   D:0004     RS1    B:00D4
         PS     B:00BC     R4"  D:0014     RXD    B:00B0
         PT0    B:00B9     R4'  D:000C     SINT   C:0023
         PT1    B:00BB     R4\  D:001C     SM0    B:009F
      Registers :
         Symbol        Symbol       P2
         ACC           SBUF         P2L
         B             SBUFL        P3
         CYCLES        SCON         P3L
         DP            SP           PC
         DPH           T2CON        PCON
         DPL           TCON         PSW
         IE            TH0          RCAP2H
         IIP           TH1          RCAP2L
         IP            TH2
         P0            TL0
         P0L           TL1
         P1            TL2
         P1L           TMOD

      Numbers :

      Code :
         Addr   Symbol

         C:0000 RESET
         C:0003 EXTI0
         C:000B TIMER0
         C:0013 EXTI1
         C:001B TIMER1
         C:0023 SINT
         C:002B TIMER2
      Data :
         Addr   Symbol       Addr   Symbol

         D:0000 R0    D:000A R2'    D:0014 R4"    D:0016 R6"
         D:0001 R1    D:000B R3'    D:0015 R5"    D:0017 R7"
         D:0002 R2    D:000C R4'                  D:0018 R0\
         D:0003 R3    D:000D R5'                  D:0019 R1\
         D:0004 R4    D:000E R6'                  D:001A R2\
         D:0005 R5    D:000F R7'                  D:001B R3\
         D:0006 R6    D:0010 R0"                  D:001C R4\
         D:0007 R7    D:0011 R1"                  D:001D R5\
         D:0008 R0    D:0012 R2"'                 D:001E R6\
         D:0009 R1    D:0013 R3"'                 D:001F R7\

      eXt :

      Bit :
         Addr   Symbol       Addr   Symbol

         B:0088 IT0          B:00AC ES
         B:0089 IE0          B:00AF EA
         B:008A IT1          B:00B0 RXD
         B:008B IE1          B:00B1 TXD
         B:008C TR0          B:00B2 INT0
         B:008D TF0          B:00B3 INT1
         B:008E TR1          B:00B4 T0
         B:008F TF1          B:00B5 T1
         B:0090 T2           B:00B6 WR
         B:0091 T2EX         B:00B7 RD
         B:0098 RI           B:00B8 PX0
         B:0099 TI           B:00B9 PT0
         B:009A RB8          B:00BA PX1
         B:009B TB8          B:00BB PT1
         B:009C REN          B:00BC PS
         B:009D SM2          B:00D0 P
         B:009E SM1          B:00D2 OV
         B:009F SM0          B:00D3 RS0
         B:00A8 EX0          B:00D4 RS1
         B:00A9 ET0          B:00D5 F0
         B:00AA EX1          B:00D6 AC
         B:00AB ET1          B:00D7 CY

      SFR :
         Addr   Symbol       Addr   Symbol

         R:0080 P0           R:00CD TH2
         R:0081 SP           R:00D0 PSW
         R:0082 DP           R:00E0 ACC
         R:0083 DPH          R:00F0 B
         R:0087 PCON
         R:0088 TCON
         R:0089 TMOD
         R:008A TL0
         R:008B TL1
         R:008C TH0
         R:008D TH1
         R:0090 P1
         R:0098 SCON
         R:0099 SBUF
         R:00A0 P2
         R:00A8 IE
         R:00B0 P3
         R:00B8 IP
         R:00C8 T2CON
         R:00CA RCAP2L
         R:00CB RCAP2H
         R:00CC TL2

eXecute : unmittelbare Ausfhrung eines Befehls


                       ͻ
                        COMMAND MODE MENU 
ͻ            ͼ
 CONTROL 
ͼ
Most commands are invoked by keying the first letter of the command.
Ctl-C will exit from any command back to the top-level menu.
SIMULATION Function keys & MODE toggle (Esc) continue to work at all times.

ͻ
 ENTER EXPRESSION 
ͼ
Operators include:                      Operands evaluated in order as:

     + - @                              CPU symbols - see file AVSIM51.REG
     ()   to 4 levels                   symbols  - user symbol table
                                        $          Current value of PC
Radix Specifiers:                       .          Value of previous expression
     Binary:  %111   or  111B           'x' or "x" Character constant
     Octal:   @377   or  377Q           digits     Default radix decimal
     Hex:     $FF    or  FFH


ͻ
 ENTER MNEMONIC 
ͼ
Opcode syntax is same as displayed in program segment.
Operands are evaluated as described in expressions above.

     Format:    {label:}  operation  {operands} {; comments}

ͻ
 EDITING KEYS 
ͼ
=>   cursor right                  Esc       to screen
<=   cursor left                   ctl-C     exit to main menu
<-   backspace                     INS       insert a space
CR   enter command                 DEL       delete & slide

ͻ
 BREAKPOINTS 
ͼ
On Breakpoints, a delay can be specified by typing digits BEFORE selecting
     the Breakpoint TYPE.
On sticky breakpoints, this delay is restored after each activation.

   ͻ                        ͻ
    MODE CONTROL KEYS                             EXPRESS KEYS   
   ͼ                        ͼ
ESC:       Toggle command/display mode       ctl-A/B   Accumulator / B
F7:        Cursor Mode: Hex, ASCII, Binary   ctl-P     Program Counter
Ctl-PgUp:  Toggle Scroll Mode                ctl-S     Stack Pointer
                                             ctl-R     REGISTER BANK
   ͻ                   alt-0/7   REGISTER:0/7
    CURSOR CONTROL KEYS                    ctl-D     DATA POINTER
   ͼ                   ctl-CXFO  FLAGS: C/AC/F0/OV
CuRt      move right one character           ctl-I     Interrupt Enable
CuLt      move left  one character           ctl-T     Timer 0
CuUp      move  up  one row                  alt-AB    DUMP AREAS
CuDn      move down one row                  alt-PQ    PORTS: 0/2
HOME      first character of window          alt-SC    Serial BUF/CON
END       last  character of window          alt-Y     Cycles Counter
PgUp      scroll up one window                  ͻ
PgDn      scroll down one window                 OBJECT EDITING KEYS 
                                                ͼ
   -----between windows-----                 +/-       inc/dec byte/word/flag
Return    Flip to last position altered      INS       Toggle byte/nibble/bit
ctl-CuRt  move right one window              ctl-END   clear to end of object
ctl-CuLt  move left  one window              ctl-HOME  clear entire object

ͻ             ͻ
 FUNCTION KEYS               SIMULATION CONTROL 
ͼ             ͼ

ͻ   ͻ
 GO     BCu     RUN: -->  F1   GO Toggle - simulation runs until trapped
ͼ   ͼ                                or GO toggled
ͻ   ͻ
BKPT    BCd          -->  F10  Single Step  - simulate single Opcode
ͼ   ͼ
ͻ   ͻ          -->  F9   Undo - Backup by one instruction
 SPD   DISP
       TOGG
ͼ   ͼ     BKPT: --> F2   Move Breakpoint Cursor up
ͻ   ͻ
CURS   SKIP           --> F4   Move Breakpoint Cursor down
TYPE   SUBR
ͼ   ͼ           --> F3   BKPT SET - Sets Dynamic Bkpt at Bkpt Cursor
ͻ   ͻ
UNDO   SING
       STEP               F5   SPEED - set simulation speed
ͼ   ͼ

ͻ
 TOGGLE CONTROL 
ͼ

ALT-F5  LABEL Toggle - "LABEL": Addresses & operands are displayed symbolically
                       "ADDR" (top left of screen): No symbols in disassembly

F6    DISPLAY Toggle - ON:  Screen is updated after each instruction during GO
                       OFF: Only TRACED windows are updated until trap occurs


ALT-F6  TRACE Toggle - ON:  Window is updated even when display OFF
                       OFF: Window is updated only when display ON


F7       CURSOR TYPE - Hex / Ascii / Binary
                       Cursor will move to preferred screen object
                       type, if displayed as several types


F8       SKIP Toggle - SKIP ON will Single Step across call opcodes
                       (by setting a bkpt at the next instruction
                       and GOing with display OFF)

܀         v c9   @      i    H        g                                                                     >      4      "  t                                                                  
    j      `                                                                          
        2  P  ^  `                                                                      
        		  '	  )	  G	  U	  W	  [	                                                                
[	  _	  h	  z	  	  	  	  	  	  	  	                                                                
	  
  
  -
  J
  L
  o
  q
  
  
  
                                                                

  
  
  
  
  
  
  !  W  l                                                                  
        $  R  T        #
                                                                
#
  ;
  =
  V
  
  
  
  
  
  
  
                                                                

      (  3  K  ^  h  j                                                                    
                  B  D                                                                
D  L  W  Y  b  l  |                                                                        
                    *                                                                
*  ,  5  @  B  J  V                                                                        
      %  '  )  I  K                                                                      
        *  t          2                                                                
2  ~      b      F      *                                                                
*  v      Z      ,  f                                                                    
    '  O  x          D  p                                                                
p            )  +  <  >  L                                                                
L  d  f  }            	                                                                  
  C  E        =  {      5                                                                
5  s                %  M                                                                
M  v           C   k                                                                          
   !  7!  _!  !  !  !   "  ("  P"  x"                                                                
x"  z"  "  "  "  "  #  0#  W#  m#  #                                                                
#  #  #  #  #  #  $  $  -$  A$  U$                                                                
U$  i$  }$  $  $  $  $  $  %  %  %                                                                
%  ?%  m%  %  %  %  %  9&  &  &  &                                                                
&  &  &  '  '  a'  '  '  @(  (  (                                                                
(  (  (  (  )  )  /)  g)  )  )  )                                                                
)  )  )  *  *  R*  *  *  +  +  +                                                                
+  0+  A+  +  +  +  +  7,  ~,  ,  
-                                                                

-  U-  -  -  &.  k.  .  .  >/  /  /                                                                
/  0  R0  0  0  -1  |1  1  2  f2  i2                                                                
i2  2  2  3  
3  3  l3  3  3  4  4                                                                
4  [4  l4  }4  4  4  5  5  m5  ~5  5                                                                
5  5  5  5  5  6  6  !6  r6  6  6                                                                
6  7  b7  d7  f7  7  7  7  7   8  d8                                                                
d8  8  8  8  8  ,9  `9  b9  d9                                                                             
           $  1  8       .            (                          8   $          (       09.25.9009.25.908  