segunda-feira, 22 de novembro de 2021
O Simulador K&S
quarta-feira, 17 de novembro de 2021
Cálculo de Potência em Modo Recursivo
O objeto de aprendizagem inicia com um programa em C++, que implementa o processo de cálculo de uma exponenciação em modo recursivo. O modelo recursivo usado no programa em C++ é adaptado para Assembly (8-Bit Assembler Simulator). O programa também apresenta, em seus comentários, alguns elementos que permitem a melhor observação sobre o método recursivo implementado no código Assembly.
Inicialmente, o programa verifica se o expoente inicial é 0, gerando 1 como resultado, ou iniciando a efetiva exponenciação, quando em processo de recursão. Quando iniciada a recursão, decrementa o expoente e reexecuta o subprograma e a cada recursão envia a base da exponenciação para a pilha. Quando em recursão, o expoente chegar a 0, inicia o desempilhamento da "base" e o devido produtório, usando as mesmas.
segunda-feira, 8 de novembro de 2021
Alteração de um Programa em Tempo de Execução
quinta-feira, 21 de outubro de 2021
Subprogramas em C e Assembly
A seguir, dois programas serão disponibilizados para análise. O primeiro implementa em C++ um algoritmo que decompõe um número inteiro em seus dígitos formadores. Este programa ainda conta com um apêndice, que implementa o mesmo algoritmo na linguagem Assembly.
O segundo programa implementa o mesmo algoritmo do primeiro, mas organiza seus códigos fontes em dois subprogramas, um para decompor o número e outro para exibir as suas parcelas.
Observa-se no algoritmo implementado, que este usa do processo de múltiplas divisões por 10 para, em cada iteração: i) calcular o resto da divisão; ii) armazenar o resto em uma estrutura de dados (string em C++ e pilha em Assembly) e; ii) retirar esta parcela do número original. Após serem armazenadas, cada uma das parcelas serão exibidas na ordem inversa a que foram inseridas na estrutura de dados.
Como objeto de aprendizagem, cada um dos programas é composto por sua implementação em C++ e a respectiva adaptação para Assembly (8 Bit Assembler Simulator). De modo a melhorar a compreensão por parte dos iniciantes na programação em Assembly, o código relacionado ao processo de decomposição, está fortemente documentado.
terça-feira, 5 de outubro de 2021
Inversão de String em Assembly
quinta-feira, 23 de setembro de 2021
Convertendo Binário (em 8 bits) para Hexadecimal.
quinta-feira, 16 de setembro de 2021
Microprocessador de 8 Bits
O Microprocessador de 8 Bits, que até pode ser considerado como um infográfico interativo, é uma aplicação computacional que implementa um microprocessador com estrutura e funcionalidades bem simples; podendo executar apenas 5 operações entre registradores e/ou constantes inteiras, a saber: i) movimentação de dados (MOV); ii) adição (ADD); iii) subtração (SUB); iv) multiplicação (MUL) e; v) divisão (DIV).
Para usar o aplicação, basta clicar no botão de "Comando" e selecionar a operação desejada. Após isso o usuário deve definir os dados necessários à operação, clicando nos botões abaixo do comando - os quais serão devidamente ajustados, dependendo da operação selecionada. Feito isso, basta clicar em "Exec" e observar o processo de execução do comando.
Observando a Organização e a Arquitetura de Sistemas
Esta oficina, através da execução de pequenos programas (em diferentes plataformas computacionais), tem como objetivo, conduzir o aluno à observação de elementos e características que possivelmente permitirão a estes, a observação dos elementos da organização e da arquitetura das plataformas de programação usadas.
São cinco pequenos programas (1 em linguagem de máquina, 3 em Assembly e 1 em C++). O programa em C++ é encontrado diretamente no link, para execução via Web. Os outros programa, assim como as instruções de uso, são disponibilizados como comentários ao programa em C++. Basta seguir as orientações encontradas logo após o cabeçalho do programa. A seguir você pode observar o programa.