Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Abacus - divisão exponencial, Notas de estudo de Engenharia Elétrica

LINHA DE CODIGO PROGRAMAVEL PARA SOFTWARE ABACUS, QUE REALIZA DIVISÃO E CALCULA NUMEROS EXPONECIAIS

Tipologia: Notas de estudo

2011

Compartilhado em 09/03/2011

johnny-martins-marques-7
johnny-martins-marques-7 🇧🇷

4.4

(21)

23 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ROMAN D. CALAZANS R.A. 121768
JOHNNY M. MARQUES R.A. 122928
DIVISÃO E EXPONENCIAL PROGRAMADOS COM
SOFTWARE ABACUS
CAMPO GRANDE/MS
SETEMBRO DE 2010
UNIVERSIDADE ANHANGUERA - UNIDERP
Engenharia Elétrica
Eletrônica Digital III
pf3
pf4

Pré-visualização parcial do texto

Baixe Abacus - divisão exponencial e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

ROMAN D. CALAZANS R.A. 121768

JOHNNY M. MARQUES R.A. 122928

DIVISÃO E EXPONENCIAL PROGRAMADOS COM

SOFTWARE ABACUS

CAMPO GRANDE/MS

SETEMBRO DE 2010

UNIVERSIDADE ANHANGUERA - UNIDERP

Engenharia Elétrica Eletrônica Digital III

DIVISÃO - SAP 2

ENDEREÇO

(Posição de

memória)

MNEMÔNICOS

(comando)

OPERAÇÃO

(descrição da função do comando)

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 ”

SUB-ROTINA

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 ”

JZ 205AH;

“ 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”

205AH MOV A,C;

“ 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 ”