Assembly ou algo assim

1. Assembly ou algo assim

Thiago
thiagocarelli

(usa Outra)

Enviado em 14/03/2018 - 23:16h

Boa noite, estou cursando o ensino superior e estou tendo uma aula de redes com uma péssima professora, pergunto a ela o que é a função ANL e ela me diz se for tudo 1111 é 15 se for diferente (o binario) é 0, coisas como por que quando eu somo 1 binário a outro ele vira 0 e não 2 etc e ela só fala é a regra e eu falo mas pq acontece isso.. (sei como funciona o binario) e ela repete, ela passa exercicios sem intuito algum tipo.. seguimos o exemplo a seguir.. e passa um exemplo e n poe exercicio.. pede pra fazer a configuração de rede de um modem no CISCO e não ensina como faz.. todos os alunos estão perdidos na aula, a prova vai chegar e eu sei como faz os exercicios pois procurei em diversos lugares atras de alguma resposta porem não sei o que significam as siglas e por que seu motivo..


>>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Bom, tenho o seguinte exercício.. Quero entender a função ANL na 5ª linha lembrando que não quero as respostas, quero entender a função..

MOV R1, 0000 1111
MOV R2, 0000 1010
MOV R3, 0101 0101
MOV A,R3
ANL A, R2
MOV A, 0 F
ANL A, R1
INC A
MOV R0, A
ADD A, R0
MOV R3, 01



  


2. Re: Assembly ou algo assim

Paulo Jr
Pebis

(usa Debian)

Enviado em 15/03/2018 - 00:21h

thiagocarelli escreveu:

Boa noite, estou cursando o ensino superior e estou tendo uma aula de redes com uma péssima professora, pergunto a ela o que é a função ANL e ela me diz se for tudo 1111 é 15 se for diferente (o binario) é 0, coisas como por que quando eu somo 1 binário a outro ele vira 0 e não 2 etc e ela só fala é a regra e eu falo mas pq acontece isso.. (sei como funciona o binario) e ela repete, ela passa exercicios sem intuito algum tipo.. seguimos o exemplo a seguir.. e passa um exemplo e n poe exercicio.. pede pra fazer a configuração de rede de um modem no CISCO e não ensina como faz.. todos os alunos estão perdidos na aula, a prova vai chegar e eu sei como faz os exercicios pois procurei em diversos lugares atras de alguma resposta porem não sei o que significam as siglas e por que seu motivo..


>>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Bom, tenho o seguinte exercício.. Quero entender a função ANL na 5ª linha lembrando que não quero as respostas, quero entender a função..

MOV R1, 0000 1111
MOV R2, 0000 1010
MOV R3, 0101 0101
MOV A,R3
ANL A, R2
MOV A, 0 F
ANL A, R1
INC A
MOV R0, A
ADD A, R0
MOV R3, 01


kkkkkk... >>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Chama o pessoal de preguiçoso mas não se dá ao trabalho de pesquisar

kkkkkkkkkkkkk


3. Re: Assembly ou algo assim

Buckminster
Buckminster

(usa Debian)

Enviado em 15/03/2018 - 00:22h

No teu exemplo em tela, a função ANL (ANL A,R2) irá fazer um AND lógico entre 0000 1010 e 0101 0101 (irá somar esses dois valores), pois 0000 1010 foi movido para o registro R2 (MOV R2,0000 1010) e 0101 0101 foi movido para o registro R3 (MOV R3,0101 0101) e depois o R3 foi movido para A (MOV A,R3).

A função ANL (ANL A,parâm) faz um AND lógico bit-a-bit do acumulador A com o parâmetro parâm e o resultado é colocado em A.

Exemplo:
supondo A=9EH e B=3BH, a operação ANL A,B faz 9EH AND 3BH que resulta igual a 1AH.

AND 9EH = 10011110
3BH = 00111011

1AH = 00011010

A instrução
ANL A,Rn
faz um AND do acumulador A com, por exemplo, o registro R2.

ANL A,R2 é a função AND lógica do acumulador A com o registro R2 e o resultado é colocado em A.

Sobre a soma de binários posso dizer que em "m circuitos eletrônicos em geral, a soma entre dois números binários é importante por que computadores e outros aparelhos eletrônicos utilizam apenas números binários para fazer cálculos e com isso emular programas e outras aplicações.
Ou seja: TUDO o que você vê na tela de seu computador, é composto de milhões de zeros e uns, que depois são convertidos para números hexadecimais, que se transformam em outras bases e por aí vai."

Para fazer o cálculo entre dois números binários é simples. É só seguir as regras abaixo:

= Soma Resto
0 + 0 = 0 0
0 + 1 = 1 0
1 + 0 = 1 0
1 + 1 = 0 1

Veja no link abaixo e você irá entender melhor:
http://www.multicalculadora.com.br/soma-de-numeros-binarios-on-line/

Quanto ao porquê isto é assim, é por que foi convencionado assim.

Para entender melhor a soma de binários, leia o link abaixo:
http://sabercomlogica.com/pt/ebook/a-soma-binaria/

É o que tenho para o momento, pois fiz de acordo com a minha cabeça e numa rápida pesquisa no Google. Faz um tempinho que não programo em Assembly. Posso ter cometido algum erro.
Mas pelo que vi tua maior dúvida é sobre a soma de binários e sobre o quê significam as instruções e os operadores.

Para saber mais sobre Assembly, leia:
http://numaboa.com.br/informatica/tutos/assembly
http://www.numaboa.com.br/informatica/tutos/assembly/1122-instrucoes-comuns

e guarde o link para consultas.


4. Re: Assembly ou algo assim

Thiago
thiagocarelli

(usa Outra)

Enviado em 15/03/2018 - 18:53h

Pebis escreveu:
kkkkkk... >>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Chama o pessoal de preguiçoso mas não se dá ao trabalho de pesquisar

kkkkkkkkkkkkk


Pesquisei por horas.. Alem de que já conheço o assuntou, estou querendo saber a razão das respostas.. e não como chegar nelas


5. Re: Assembly ou algo assim

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 15/03/2018 - 18:58h

thiagocarelli escreveu:

Pebis escreveu:
kkkkkk... >>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Chama o pessoal de preguiçoso mas não se dá ao trabalho de pesquisar

kkkkkkkkkkkkk


Pesquisei por horas.. Alem de que já conheço o assuntou, estou querendo saber a razão das respostas.. e não como chegar nelas


Salve mano.

Tá na hora de baixar a crista, pois o suporte aqui é voluntário.

Obrigado pela atenção, salve!!!


6. Re: Assembly ou algo assim

Thiago
thiagocarelli

(usa Outra)

Enviado em 15/03/2018 - 19:06h

Buckminster escreveu:

No teu exemplo em tela, a função ANL (ANL A,R2) irá fazer um AND lógico entre 0000 1010 e 0101 0101 (irá somar esses dois valores), pois 0000 1010 foi movido para o registro R2 (MOV R2,0000 1010) e 0101 0101 foi movido para o registro R3 (MOV R3,0101 0101) e depois o R3 foi movido para A (MOV A,R3).

A função ANL (ANL A,parâm) faz um AND lógico bit-a-bit do acumulador A com o parâmetro parâm e o resultado é colocado em A.

Exemplo:
supondo A=9EH e B=3BH, a operação ANL A,B faz 9EH AND 3BH que resulta igual a 1AH.

AND 9EH = 10011110
3BH = 00111011

1AH = 00011010

A instrução
ANL A,Rn
faz um AND do acumulador A com, por exemplo, o registro R2.

ANL A,R2 é a função AND lógica do acumulador A com o registro R2 e o resultado é colocado em A.

Sobre a soma de binários posso dizer que em "m circuitos eletrônicos em geral, a soma entre dois números binários é importante por que computadores e outros aparelhos eletrônicos utilizam apenas números binários para fazer cálculos e com isso emular programas e outras aplicações.
Ou seja: TUDO o que você vê na tela de seu computador, é composto de milhões de zeros e uns, que depois são convertidos para números hexadecimais, que se transformam em outras bases e por aí vai."

Para fazer o cálculo entre dois números binários é simples. É só seguir as regras abaixo:

= Soma Resto
0 + 0 = 0 0
0 + 1 = 1 0
1 + 0 = 1 0
1 + 1 = 0 1

Veja no link abaixo e você irá entender melhor:
http://www.multicalculadora.com.br/soma-de-numeros-binarios-on-line/

Quanto ao porquê isto é assim, é por que foi convencionado assim.

Para entender melhor a soma de binários, leia o link abaixo:
http://sabercomlogica.com/pt/ebook/a-soma-binaria/

É o que tenho para o momento, pois fiz de acordo com a minha cabeça e numa rápida pesquisa no Google. Faz um tempinho que não programo em Assembly. Posso ter cometido algum erro.
Mas pelo que vi tua maior dúvida é sobre a soma de binários e sobre o quê significam as instruções e os operadores.

Para saber mais sobre Assembly, leia:
http://numaboa.com.br/informatica/tutos/assembly
http://www.numaboa.com.br/informatica/tutos/assembly/1122-instrucoes-comuns

e guarde o link para consultas.


Conheço toda a tabela de binários e soma etc divisões etc, o que quero entender é justamente a função ANL

Eu respondi o exercício da seguinte maneira..

R0 R1 R2 R3 A
MOV R1, 0000 1111 0 15 0 0 0
MOV R2, 0000 1010 0 15 10 0 0
MOV R3, 0101 0101 0 15 10 85 0
MOV A,R3 0 15 10 85 85
ANL A, R2 0 15 10 85 0
MOV A, 0 F 0 15 10 85 15
ANL A, R1 0 15 10 85 15
INC A 0 15 10 85 16
MOV R0, A 16 15 10 85 16
ADD A, R0 16 15 10 85 32
MOV R3, 01 16 15 10 1 32

De acordo com o que ela me explicou foi o seguinte a função ANL vai verificar se o R1 é 0000 0000 1111 ou 0000 1111 1111 etc.. e se R1 for 1111 de alguma forma, a variável A recebera o valor de 1111 caso contrario a variável recebe 0 e pelo que você está me dizendo eu vou somar A com R1 ->
0000 1111 +
0000 1111 =
0001 1110 = 1E
E então jogo este valor da soma dos dois campos e jogo na variável A.. Está certo como ela me disse, como você me disse?

ANL A, R1 0 15 10 85 30
INC A 0 15 10 85 31
MOV R0, A 31 15 10 85 31
ADD A, R0 31 15 10 85 62
MOV R3, 01 31 15 10 1 62

Estaria certo?


7. Re: Assembly ou algo assim

Thiago
thiagocarelli

(usa Outra)

Enviado em 15/03/2018 - 19:07h

zezaocapoeira escreveu:

thiagocarelli escreveu:

Pebis escreveu:
kkkkkk... >>>>> PREGUIÇOSOS COMECEM A LER AQUI <<<<<<

Chama o pessoal de preguiçoso mas não se dá ao trabalho de pesquisar

kkkkkkkkkkkkk


Pesquisei por horas.. Alem de que já conheço o assuntou, estou querendo saber a razão das respostas.. e não como chegar nelas


Salve mano.

Tá na hora de baixar a crista, pois o suporte aqui é voluntário.

Obrigado pela atenção, salve!!!


Oshe, sei que é voluntário eu memso ajudo em varios !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts