version 1.8, 2000/06/03 10:06:30
|
version 1.10, 2000/07/01 20:48:52
|
Line 24
|
Line 24
|
\ it is limited to the R3000 (MIPS-I) architecture, though. |
\ it is limited to the R3000 (MIPS-I) architecture, though. |
|
|
\ test this with |
\ test this with |
\ gforth arch/mips/disasm.fs -e "here" arch/mips/testdisasm.fs -e "here over - disasm-dump bye" |sed 's/([^)]*) //'|diff -u - arch/mips/testasm.fs |
\ gforth arch/mips/disasm.fs -e "here" arch/mips/testdisasm.fs -e "here over - disasm bye" |sed 's/([^)]*) //'|diff -u - arch/mips/testasm.fs |
|
|
get-current |
get-current |
vocabulary disassembler |
vocabulary disassembler |
Line 94 dup set-current
|
Line 94 dup set-current
|
\G branch targets) |
\G branch targets) |
dup disasm-op opc-tab-entry @ execute ; |
dup disasm-op opc-tab-entry @ execute ; |
|
|
: disasm-dump ( addr u -- ) \ gforth |
: disasm ( addr u -- ) \ gforth |
\G disassemble u aus starting at addr |
\G disassemble u aus starting at addr |
bounds u+do |
bounds u+do |
cr ." ( " i hex. ." ) " i i @ disasm-inst |
cr ." ( " i hex. ." ) " i i @ disasm-inst |
1 cells +loop ; |
1 cells +loop |
|
cr ; |
|
|
|
' disasm IS discode |
|
|
definitions |
definitions |
|
|