#HumanisingScience #EuRuKo @hannelita
1975
Insira seus binários aqui
A
É possível escrever e ler
A == #1h
A
B
Qual o valor inicial de A e B?
Não sabemos! Por isso precisa zerar. ADDA sem zerar não possui resultado determinado.
Para A. Os resultados de operações costumam ir para A.
Quer dizer que A é mutável?
Sim.
Então perco o valor inicial de A após a operação?
Sim.
Vish.
Sim.
Existe (para quase todos os Assembly) um registrador especial que aponta para a próxima instrução, chamado Program Counter (PC). No início dos programas, ele aponta para zero/qualquer valor inicial estabelecido. A primeira instrução começa lá.
Então as instruções estão em memória?
Sim
Nem todos. Há alguns que só vão aceitar outros endereços de memória como parâmetros. Há também os que não suportam nenhum tipo de operação, a não ser transferir ender
Então eu posso passar um endereço para A?
Sim.
# faz menção ao que chamamos de *Modo de endereçamento*. # pede para o número 0h (0 hexadecimal) ser carregado em A.
E se eu tirar o #? Dá pau?
Não sintaticamente. Mas se tirar o #, ele vai carregar o que estiver na posição 0h de memória
Ah! E sem o # temos outro modo de endereçamento?
Sim! Chama-se endereçamento por offset ou deslocamento. Com o #, temos o chamado 'endereçamento imediato'
Não. Você pode passar decimais, binários. Mas o hexadecimal é o mais comum.
Geralmente o bit da esquerda ('bit mais significativo) representa o sinal. Por exemplo:
10000001 pode ser 129 ou -1
Legal, quem determina isso?
Você e o contexto do programa.
cada Assembly tem o seu
Questions?
hannelita@gmail.com
@hannelita