Examples
The following example shows a typical disassembly:
rommon 23 > dis 0x60696358 0x20
0x60696358: 1040012b beq v0, zero, #0x60696808
0x6069635c: 00008821 addu s1, zero, zero
0x60696360: 8e0285d0 lw v0, -31280(s0)
0x60696364: 14400006 bne v0, zero, #0x60696380
0x60696368: 00002021 addu a0, zero, zero
0x6069636c: 0c1a2d93 jal 0x6068b64c
0x60696370: 00002021 addu a0, zero, zero
0x60696374: 8e0285d0 lw v0, -31280(s0)
rommon 24 >
The following example shows the command’s interactive mode being used to perform the same disassembly:
rommon 25 > dis
Enter in hex the start address [0x0]: 0x60696358
Enter in hex the test size or length in bytes [0x0]: 0x20
0x60696358: 1040012b beq v0, zero, #0x60696808
0x6069635c: 00008821 addu s1, zero, zero
0x60696360: 8e0285d0 lw v0, -31280(s0)
0x60696364: 14400006 bne v0, zero, #0x60696380
0x60696368: 00002021 addu a0, zero, zero
0x6069636c: 0c1a2d93 jal 0x6068b64c
0x60696370: 00002021 addu a0, zero, zero
0x60696374: 8e0285d0 lw v0, -31280(s0)
rommon 26 >
The dis command displays an exception if you attempt to disassemble a non-existent address or if you specify an argument that the system interprets as a non-existent address. For example, the following command shows the dis disk0: command being given. The system interprets the disk0: argument as a memory address of 0xd, and because this address does not exist, displays the exception message:
rommon 3 > dis disk0:
Warning : address not word aligned, 0xd
*** TLB (Load/Fetch) Exception ***
Access address = 0xc
PC = 0xbfc11074, Cause Reg = 0x8, Status Reg = 0x3040d003
monitor: command "dis" aborted due to exception
rommon 4 >