


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
LINHA DE CODIGO PROGRAMAVEL PARA SOFTWARE ABACUS, QUE REALIZA DIVISÃO E CALCULA NUMEROS EXPONECIAIS
Tipologia: Notas de estudo
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



DIVISÃO E EXPONENCIAL PROGRAMADOS COM
SOFTWARE ABACUS
UNIVERSIDADE ANHANGUERA - UNIDERP
Engenharia Elétrica Eletrônica Digital III
MVI A, 03H; “ Move (atribui) para o registrador A o valor #03H ” MVI B, 02H; “ Move (atribui) para o registrador B o valor #02H ” MVI C, 00H; “ Move (atribui) para o registrador C o valor #00H ” DCR B; “ Decrementa 1 do valor atribuido ao registrador B ”
JM 204AH;
“ Se o registrador B conter valor negativo, pular para o endereço 2042H ” CALL 2024H; “ Chamar a sub-rotina no endereço 2024H ” HLT; (^) “ Finaliza o programa ”
2024H INR B;^ “ Incrementa 1 do valor atribuido ao registrador B ” 2025H INR C; “ Incrementa 1 do valor atribuido ao registrador C ”
SUB B;
“ Subtrai o valor atribuido ao registrador B, do valor contido no acumulador ”
JM 2042H;
“ Se o valor atribuido ao acumulador for negativo, pular para o endereço 2042H ”
JNZ 2025H;
“ Se o valor atribuido ao acumulador não for zero, pular para o endereço 2025H ”
MOV A,C;
“ Move o valor atribuido ao registrador C, para o acumulador ” MVI B, 00H; (^) “ Move (atribui) o valor #00H para o registrador B ” MVI C, 00H; “ Move (atribui) o valor #00H para o registrador C ” RET; (^) “ Retorna ao programa ”
2042H DCR C;^ “ Decrementa 1 do valor atribuido ao registrador C ”
MOV A,C;
“ Move o valor atribuido ao registrador C, para o acumulador ” MVI B, 00H; (^) “ Move (atribui) o valor #00H para o registrador B ” MVI C, 00H; “ Move (atribui) o valor #00H para o registrador C ” RET; (^) “ Retorna ao programa ”
204AH MVI A, 00H;^ “ Move (atribui) o valor #00H para o registrador A ” MVI B, 00H; “ Move (atribui) o valor #00H para o registrador B ” MVI C, 00H; (^) “ Move (atribui) o valor #00H para o registrador C ” RET; “ Retorna ao programa ”
“ Pular para o endereço 205AH se o valor contido no acumulador for igual à zero ”
STA 206FH;
“ Armazena na posição 206FH da memória o valor contido no acumulador ”
LDA 206EH;
“ O valor atribuido ao endereço 206EH da memória é carregado no acumulador”
MOV B,A;
“ Move para o registrador B o valor contido no acumulador”
JMP 2033H;
“ Instrução par execução de instrução contida no endereço 2033H da memória”
“ Move para o acumulador o valor contido no registrador C ” MVI C, 00H; “ Move (atribui) o valor #00H para o registrador C ” RET; “ Retorna ao programa ”