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.