SASM: a tool for teaching the assembly process and CISC instruction set

  • Juliano H. Foleiss UEM
  • Valeria D. Feltrim UEM
  • Ronaldo A. L. Gonçalves UEM

Abstract


This paper presents SASM, an assembler developed as part of a simulation environment of the Intel IA-32 architecture, named SOIS. Other than generating machine code for the simulated processor, SASM has educational features that aid the process of learning the language and the assembly process, and facilitate the understanding of the instructions used in CISC architectures.

References

Assunção, G. P., Gonçalves, R. A. L. Simulador SOIS - Módulo Sistema Operacional: Proposta de uma ferramenta de auxílio ao ensino da disciplina de Sistemas Operacionais In: VIII FITEM/ XI Mostra de Trabalhos de Informática, p.70-81, Maringá, 2008.

Asanović, K. Mipsasm, 2003. [link]; acessado em 15 de maio de 2009.

Cruz, E. H. M.; Silva, Valdemir P.; Gonçalves, R. A. L. Sistema Operacional Integrado Simulado: Módulo de Entrada e Saída. In: ERI - Escola Regional de Informática, Guarapuava: Unicentro / SBC, p.89 – 98. 2007.

Cruz, E. H. M., Foleiss, J. H., Assunção, G. P., Gonçalves, R. A. L. SSSim - Simulador Funcional Detalhado de Processador Superescalar Baseado em Ciclos de Execução Real: Uso na Avaliação de Desempenho In: WSCAD-Concurso de Trabalhos de Iniciação Científica, Campo Grande. p.1 – 4, 2008.

Giorgi, R., Branovic, I., Martinelli, E. “WebMIPS: a new web-based MIPS simulation environment for computer architecture education”. In: Proceedings of the 2004 workshop on Computer Architecture education, Munique, Alemanha, 2004.

Gonçalves, R. A.; Mulati, M. H.; Silva, V. P. da; Gonçalves, Ronaldo A. L. Sistema Operacional Simulado: Ferramenta para o Ensino de Graduação. In: XXIV CSBC/XII WEI - Workshop de Educação em Informática, Salvador, 2004.

Intel Pentium® Processor Architecture Software Developer’s Manual, V1, 2 e 3: Basic Architecture, Instruction Set Reference e System Programming Guide. Intel Corporation. 2004.

Koca, Ç. Mipsim – MIPS Assembly Language Simulator. [link]; acessado em 15 de maio de 2009.

Ogihara, T. “P88 Assembler and Simulator”. [link]; acessado em 15 de maio de 2009.

Stallings W. Arquitetura e Organização de Computadores: Projeto para o Desempenho, 5ed. São Paulo: Editora Prentice Hall, 2002.

Vollmar, K., Sanderson, P. “MARS: An Education-Oriented MIPS Assembly Language Simulator”. In: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pp. 239-243, Houston, EUA, 2006.
Published
2009-07-20
FOLEISS, Juliano H.; FELTRIM, Valeria D.; GONÇALVES, Ronaldo A. L.. SASM: a tool for teaching the assembly process and CISC instruction set. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 17. , 2009, Bento Gonçalves/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 475-483. ISSN 2595-6175.