Ciencias de la Computación III
Diego José Figueroa
add $s0 $s0 $0
El procesador sólo entiende 0s y 1s
add $t0 $t1 $t2
opcode = 0
rd = 8
rs = 9
rt = 10
shamt = 0
func-code = 32
$addi $t0 $t1 -50
opcode = 8
rt = 9
rs = 8
imm = -50
addi $12 $10 0xf3d
001000 01010 01110 0000 111100111101
add $3 $4 $5
000000 00100 00101 00011 00000 10000
jal foo (foo = 0xf0f0f0)
000011 0000 1111 0000 1111 0000 1111 00
[0x00400000] 0x00001025[0x00400004] 0x0005402A[0x00400008] 0x11000003[0x0040000C] 0x00441020[0x00400010] 0x20A5FFFF[0x00400014] 0x08100001
000000000000000000010000001001010000000000000101010000000010101000010001000000000000000000000011000000000100010000010000001000000010000010100101111111111111111100001000000100000000000000000001
000000000000000000010000001001010000000000000101010000000010101000010001000000000000000000000011000000000100010000010000001000000010000010100101111111111111111100001000000100000000000000000001
R 000000 00000 00000 00010 00000 100101
R 000000 00000 00101 01000 00000101010
J 000100 01000 00000 0000000000000011
R 000000 00010 00100 00010 00000 100000
I 001000 00101 00101 1111111111111111
J 000010 00000100000000000000000001
[0x00400000] or $2, $0, $0
[0x00400004] slt $8, $0, $5
[0x00400008] beq $8, $0, 3
[0x0040000C] add $2, $2, $4
[0x00400010] addi $5, $5, -1
[0x00400014] j 0x00400004
or $v0, $0, $0
loop:
slt $t0, $0, $5
beq $t0, $0, exit
add $v0, $v0, $a0
addi $a1, $a1, -1
j loop
exit:
addi $t0, $t1, 40000
beq $s0, 10, exit
sub $t0, $t1, 1
¿Cuáles son reales?
addi $t0, $t1, 40000
beq $s0, 10, exit
sub $t0, $t1, 1
addi $t0, $t1, 40000
beq $s0, 10, exit
sub $t0, $t1, 1
addi $t0, $t1, 40000
beq $s0, 10, exit
sub $t0, $t1, 1