SAP1: Conjunto de Instruções e Programação

SAP1: conjunto de instruções e programação. Os termos Mnemônicos e Opcodes: exemplos práticos de suas aplicações.

Mnemônico é um nome reservado de uma família de códigos operacionais que realizam tarefas semelhantes no processador. Os códigos operacionais atuais diferem quanto ao tamanho e tipo de operandos que sejam utilizados. Os mnemônicos possibilitam escrever código de um modo muito mais intuitivo e sem perda de precisão. Existe uma correlação exata entre o que você escreve com mnemônicos e o que você obtém como códigos operacionais acabados.

Um programa,é um conjunto de instruções ordenadas adequadamente a fim de executar uma tarefa. Como um circuito de memória digital só é capaz de armazenar 1’s e 0’s, as nossas instruções terão que necessariamente estarem representadas sob a forma de números, códigos binários denominado CÓDIGO OPERACIONAL da instrução ou simplesmente “OPCODE”.

Exemplos de aplicações:

MNEMÔNICO OPCODE FUNÇÃO
 

LDA

 

0000

Carrega o valor contido no endereço de memória pelo seu operando no acumulador
 

 

ADD

 

 

0001

Soma o valor contido no endereço de memória apontado pelo seu operando com o conteúdo armazenado no acumulador
 

 

SUB

 

 

0010

Subtrai do valor contido no acumulador, o valor contido no endereço de memória apontado pelo seu operando.
 

 

OUT

 

 

1110

Faz com que o conteúdo armazenado no acumulador seja indicado no módulo indicador visual binário
 

HLT

 

1111

Pára o processamento. È utilizado no final do programa.

 

Um programa em assembler para o SAP1 que execute as seguintes operações:

a-      10 + 3 – 9

 

ENDEREÇO CONTEÚDO
0H LDA – DH
1H ADD- EH
2H SUB – FH
3H OUT
4H
5H
6H
7H
8H
9H
AH
BH
CH
DH OA(10)
EH 9
FH 3

 

b-      69 + 120 – 27

ENDEREÇO CONTEÚDO
0H LDA – DH
1H ADD- EH
2H SUB – FH
3H OUT
4H
5H
6H
7H
8H
9H
AH
BH
CH
DH 78(120)
EH 45 (69)
FH 1B(27)

 

Transcrevendo os programas  anteriores para linguagem de máquina.

10 + 3 – 9

 

MNEMÔNICO OPCODE FUNÇÃO
LDA 0000 1010 CARREGA
ADD 0000 1001 SOMA
SUB 0000 0011 SUBTRAI
OUT INDICADOR
HLT

 

69 + 120 – 27

 

MNEMÔNICO OPCODE FUNÇÃO
LDA 0111 1000 CARREGA
ADD 0100 0101 SOMA
SUB 0001 1011 SUBTRAI
OUT INDICADOR
HLT