A simulator to support assembly language teaching

This article describes a simulator of a simple hypothetical processor used for introducing assembly language concepts to high school and university students.  The simulator, developed to be used as a didactic tool, offers to students, in a graphical interface, a model of how a computer works from th...

Full description

Bibliographic Details
Main Authors: Rene Pegoraro, Marcelo Nicoletti Franchin
Format: Article
Language:Portuguese
Published: Universidade Tecnológica Federal do Paraná 2022-05-01
Series:Revista Brasileira de Ensino de Ciência e Tecnologia
Subjects:
Online Access:https://periodicos.utfpr.edu.br/rbect/article/view/13014
_version_ 1811233621227339776
author Rene Pegoraro
Marcelo Nicoletti Franchin
author_facet Rene Pegoraro
Marcelo Nicoletti Franchin
author_sort Rene Pegoraro
collection DOAJ
description This article describes a simulator of a simple hypothetical processor used for introducing assembly language concepts to high school and university students.  The simulator, developed to be used as a didactic tool, offers to students, in a graphical interface, a model of how a computer works from the point of view of low-level programming.  In this tool, users load the program in machine language and visualize the changes resulting from its execution in the processor's memory and registers.  Considering the importance of understanding the difference between assembly language and machine language, students are instructed to write their code in assembly language and then to obtain the machine language. The assembly process begins manually and then it is done through an assembler program.  Manual assembly helps to explain some concepts related to the generation of executable code hidden in integrated development environments.  Although the tool simulates a simple hypothetical processor, it was built following the instruction syntax used in Intel's 32-bit architecture (IA-32), allowing students to use the concepts learned to understand other assembly languages on real computers.  This tool is used at the beginning of the Assembly Language course in the Computer Science Program at Sao Paulo State University, located in Bauru/SP/BR. Data collected over eight years, four of them using the simulator, suggest the pass rate of students has increased significantly.
first_indexed 2024-04-12T11:22:47Z
format Article
id doaj.art-f7452359a84c4b26ba60ed37fc67f24c
institution Directory Open Access Journal
issn 1982-873X
language Portuguese
last_indexed 2024-04-12T11:22:47Z
publishDate 2022-05-01
publisher Universidade Tecnológica Federal do Paraná
record_format Article
series Revista Brasileira de Ensino de Ciência e Tecnologia
spelling doaj.art-f7452359a84c4b26ba60ed37fc67f24c2022-12-22T03:35:18ZporUniversidade Tecnológica Federal do ParanáRevista Brasileira de Ensino de Ciência e Tecnologia1982-873X2022-05-0115210.3895/rbect.v15n2.130146751A simulator to support assembly language teachingRene Pegoraro0Marcelo Nicoletti Franchin1Universidade Estadual Paulista, Bauru, São Paulo.Universidade Estadual Paulista, Bauru, São Paulo.This article describes a simulator of a simple hypothetical processor used for introducing assembly language concepts to high school and university students.  The simulator, developed to be used as a didactic tool, offers to students, in a graphical interface, a model of how a computer works from the point of view of low-level programming.  In this tool, users load the program in machine language and visualize the changes resulting from its execution in the processor's memory and registers.  Considering the importance of understanding the difference between assembly language and machine language, students are instructed to write their code in assembly language and then to obtain the machine language. The assembly process begins manually and then it is done through an assembler program.  Manual assembly helps to explain some concepts related to the generation of executable code hidden in integrated development environments.  Although the tool simulates a simple hypothetical processor, it was built following the instruction syntax used in Intel's 32-bit architecture (IA-32), allowing students to use the concepts learned to understand other assembly languages on real computers.  This tool is used at the beginning of the Assembly Language course in the Computer Science Program at Sao Paulo State University, located in Bauru/SP/BR. Data collected over eight years, four of them using the simulator, suggest the pass rate of students has increased significantly.https://periodicos.utfpr.edu.br/rbect/article/view/13014linguagem de montagemsimuladorensino de computação
spellingShingle Rene Pegoraro
Marcelo Nicoletti Franchin
A simulator to support assembly language teaching
Revista Brasileira de Ensino de Ciência e Tecnologia
linguagem de montagem
simulador
ensino de computação
title A simulator to support assembly language teaching
title_full A simulator to support assembly language teaching
title_fullStr A simulator to support assembly language teaching
title_full_unstemmed A simulator to support assembly language teaching
title_short A simulator to support assembly language teaching
title_sort simulator to support assembly language teaching
topic linguagem de montagem
simulador
ensino de computação
url https://periodicos.utfpr.edu.br/rbect/article/view/13014
work_keys_str_mv AT renepegoraro asimulatortosupportassemblylanguageteaching
AT marcelonicolettifranchin asimulatortosupportassemblylanguageteaching
AT renepegoraro simulatortosupportassemblylanguageteaching
AT marcelonicolettifranchin simulatortosupportassemblylanguageteaching