



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento contém um exemplo de programa para o processador java, escrito em linguagem de máquina, que deve ser carregado na memória antes da execução da simulação. O programa inclui a alocação de variáveis locais, chamadas de rotinas de pooling e operações aritméticas.
Tipologia: Manuais, Projetos, Pesquisas
Compartilhado em 18/02/2009
5
(1)10 documentos
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Universidade Federal do Rio Grande do Sul Curso de Pos-graduacao em Ciencia da Computacao Programa exemplo para o processador Java Deve ser carregado na memoria antes da execucao da simulacao Por Sergio Ito em janeiro 1999
WIDTH = 8; DEPTH = 256;
0 : A7; -- goto 07 1 : 07; -- inicio do algoritmo 2 : 01; -- inicio da rotina de pooling (1 palavra de argumento) 3 : 1A; -- iload_ 4 : F1; -- load_idx 5 : 3B; -- istore_ 6 : AC; -- ireturn 7 : 00; -- inicio de main 8 : 03; -- iconst_0 (alocacao de variaveis locais) 9 : 03; -- iconst_0 (alocacao de variaveis locais) a : 03; -- iconst_0 (alocacao de variaveis locais) b : 03; -- iconst_0 (alocacao de variaveis locais) c : 03; -- iconst_0 (alocacao de variaveis locais) d : 03; -- iconst_0 (alocacao de variaveis locais) e : 15; -- iload # f : 05; -- # 10 : B8; -- invokestatic 11 : 02; -- ??endereco da rotina de pooling 12 : 3B; -- istore_0 (armazena em a) 13 : 15; -- iload # 14 : 05; -- # 15 : 04; -- iconst_ 16 : 60; -- iadd 17 : 36; -- istore # 18 : 05; -- # 19 : 15; -- iload # 1a : 05; -- # 1b : B8; -- invokestatic 1c : 02; -- ??endereco da rotina de pooling 1d : 3C; -- istore_1 (armazena em b) 1e : 15; -- iload # 1f : 05; -- # 20 : 04; -- iconst_ 21 : 60; -- iadd 22 : 36; -- istore # 23 : 05; -- # 24 : 1A; -- iload_ 25 : 1B; -- iload_ 26 : 60; -- iadd
27 : 04; -- iconst_ 28 : 7A; -- ishr 29 : 3D; -- istore_2 (armazena em v1) 2a : 15; -- iload # 2b : 05; -- # 2c : B8; -- invokestatic 2d : 02; -- ??endereco da rotina de pooling 2e : 3B; -- istore_ 2f : 15; -- iload # 30 : 05; -- # 31 : 04; -- iconst_ 32 : 60; -- iadd 33 : 36; -- istore # 34 : 05; -- # 35 : 1A; -- iload_ 36 : 1B; -- iload_ 37 : 60; -- iadd 38 : 04; -- iconst_ 39 : 7A; -- ishr 3a : 3E; -- istore_3 (armazena em v2) 3b : 1C; -- iload_ 3c : 1D; -- iload_ 3d : 60; -- iadd 3e : 04; -- iconst_ 3f : 7A; -- ishr 40 : 15; -- iload # 41 : 04; -- # 42 : 60; -- iadd acumula distancia 43 : 36; -- istore #4 acumula distancia 44 : 04; -- # 45 : 15; -- iload # 46 : 05; -- # 47 : 10; -- bipush # 48 : 09; -- # 49 : 64; -- isub 4a : 9A; -- ifne (se nao fez 4 vezes) 4b : 0E; -- address to branch 4c : FF; -- para pois esta instrucao nao existe 4d : 00; 4e : 00; 4f : 00; 50 : 00; 51 : 00; 52 : 00; 53 : 00; 54 : 00; 55 : 00; 56 : 00; 57 : 00; 58 : 00; 59 : 00; 5a : 00;
8f : 00; 90 : 00; 91 : 00; 92 : 00; 93 : 00; 94 : 00; 95 : 00; 96 : 00; 97 : 00; 98 : 00; 99 : 00; 9a : 00; 9b : 00; 9c : 00; 9d : 00; 9e : 00; 9f : 00; a0 : 00; a1 : 00; a2 : 00; a3 : 00; a4 : 00; a5 : 00; a6 : 00; a7 : 00; a8 : 00; a9 : 00; aa : 00; ab : 00; ac : 00; ad : 00; ae : 00; af : 00; b0 : 00; b1 : 00; b2 : 00; b3 : 00; b4 : 00; b5 : 00; b6 : 00; b7 : 00; b8 : 00; b9 : 00; ba : 00; bb : 00; bc : 00; bd : 00; be : 00; bf : 00; c0 : 00; c1 : 00; c2 : 00;
c3 : 00; c4 : 00; c5 : 00; c6 : 00; c7 : 00; c8 : 00; c9 : 00; ca : 00; cb : 00; cc : 00; cd : 00; ce : 00; cf : 00; d0 : 00; d1 : 00; d2 : 00; d3 : 00; d4 : 00; d5 : 00; d6 : 00; d7 : 00; d8 : 00; d9 : 00; da : 00; db : 00; dc : 00; dd : 00; de : 00; df : 00; e0 : 00; e1 : 00; e2 : 00; e3 : 00; e4 : 00; e5 : 00; e6 : 00; e7 : 00; e8 : 00; e9 : 00; ea : 00; eb : 00; ec : 00; ed : 00; ee : 00; ef : 00; f0 : 00; f1 : 00; f2 : 00; f3 : 00; f4 : 00; f5 : 00; f6 : 00;