5.3. Examples of Simulator Use

This section contains several example of using the target Microprocessor simulator.

$ m1750-coff-run hello
Hello world
$ m1750-coff-run -s hello
Hello world
CPU type:                MA31750
Clock frequency:         10.0 MHz
Memory allocated:        13056 16-bit words
Instructions executed:   523
Clock cycles:            2416
Execution time:          241.600 uSec

The following example shows an instruction trace with line numbers. We have delayed the trace by 200 microseconds to skip the lines of interest.

$ m1750-coff-run -t  -d 200 hello
Hello wor/opt/xgc/m1750-coff/src/libc/sys/write.c:80
 <.LM13+2>
     200.200 00001066 bez    -3
/opt/xgc/m1750-coff/src/libc/sys/write.c:83
 <.LM14>
     200.600 00001068 xio    r1,po+0x000,r3
l/opt/xgc/m1750-coff/src/libc/sys/write.c:57
 <.LBE3>
     202.200 0000106C aisp   r4,1
     202.400 0000106E lim    r0,32768
     202.800 00001072 lr     r1,r4
     203.000 00001074 xorr   r1,r0
     203.200 00001076 xorr   r0,r2
     203.400 00001078 cr     r1,r0
     203.600 0000107A blt    -26
/opt/xgc/m1750-coff/src/libc/sys/write.c:59
 <.L6>
     204.000 00001046 lr     r1,r5
     204.200 00001048 ar     r1,r4
     204.400 0000104A l      r1,0,r1
/opt/xgc/m1750-coff/src/libc/sys/write.c:62
 <.LM8>
     205.000 0000104E cisp   r1,10
     205.400 00001050 bnz    8
...lots of output...