Desvios Incondicionais

Título (link)

Desvios Incondicionais.

Objetivo

Apresentar alguns exemplos de implementação de desvios incondicionais na execução de programas nas linguagem C e Assembly.

Descrição

O objeto de aprendizagem é compreendido por um programa em C++, que implementa uma expressão condicional que "visualmente" faz o contrário do que está expresso na expressão lógica de controle. Em comentário ao programa em C é apresentada uma adaptação deste, para Assembly (8-Bit Assembler Simulator).

Palavras-Chave

Desvios Incondicionais, Programação, C++, Assembly.

Categorização

Aplicativos, Programa de Computador.

Área e Sub-Área

Computação, Arquitetura de Computadores.

Nível de Ensino / Série

Técnico Profissionalizante e Universitário.

Pré-Requisitos

Programação básica de computadores nas linguagens C++ e Assembly.

Programas

Informações ao Professor

O OA foi especialmente desenvolvido para o uso em componentes curriculares de Arquitetura de Computadores e seus afins. Como usa de técnicas relacionadas com as linguagens C e Assembly, o aluno deve ter, pelo menos, o conhecimento básico de programação de computadores e de álgebra Booleana.

Os programas usam das diretivas de desvio incondicional, em C (GOTO) e em Assembly (JMP), para implementar uma instrução condicional de seleção (IF) que funciona "visualmente" invertida do normal, executando inicialmente a instrução relacionada a avaliação falsa da expressão de controle. Obviamente, quando a expressão tem retorno "verdadeiro", ele salta para a execução de comando, ou seja, atuando de modo inverso ao de uma instrução IF.

Características Técnicas

O OA foi desenvolvido usando a Linguagem C++, inserida no ambiente Web JDoodle. A linguagem C foi selecionada pois permite que o programador, tenha um controle quase que absoluto dos componentes do computador. Já o ambiente JDoodle facilita o processo de desenvolvimento de programas pequenos, sendo assim muito útil no ensino de programação. A sua interface baseada na Web facilita o acesso, onde o professor pode usar de qualquer laboratório de informática com acesso à Internet, sem que seja necessária a instalação de aplicativos especiais - o navegador já é o suficiente.

O apêndice em Assembly foi escrito para ser executado no 8-bit Assembler Simulator (também baseado na Web), que é uma máquina (simulador) com características organizacionais bem "discretas", onde destacam-se: i) o armazenamento e endereçamento de dados em 8 bits; ii) a pouca disponibilidade de registradores e; iii) o conjunto restrito de instruções.

Desenvolvedor

Prof. Cássio D. B. Pinheiro.

Mais Sobre o Assunto

Postado em 05/10/2021 (Cássio D. B. Pinheiro).