assembly
DE
ASSEMBLY
(1ª PARTE)
INF 1091 TPD PUC-RIO
PROFESSOR: RODRIGO TOLEDO email: rtoledo@openlink.com.br
índice
Revisando Conceitos e Sistemas de Numeração
03
Números Hexadecimais, Notação Binária...
Arquitetura Interna do 8088
06
Registradores, Memória Segmentada e Pilha
O Programa Hello
10
Segment/Ends, Assume, Proc/Endp, Mov, Lea, Int, “Print String”, “Exit”, DB/DW, Dup, Stack, End
O Programa Hello2
14
Call, Ret, Push/Pop, Xor, Sub/Add, Shr/Shl, “Scroll Window”, “Get Current Video Mode”, “Cursor Position”, “Input Without Echo”
O Programa Tecla
19
Cmp, Jb/Ja, Jmp, Inc, Loop, Label, “Buffer Input”, “Char Output”
O Programa Impbin
23
Je, Or, Clc/Stc, Rcl/Rcr, Adc
Mul, Div e Exercícios
26
Revisando Conceitos:
Bit ‑ É a menor unidade de informação representável em computadores.
Byte ‑ Conjunto de 8 bits, byte é a menor unidade de memória endereçável. Os bits dentro de um byte são numerados da direita para a esquerda começando com 0.
Word ‑ É a quantidade de bits que pode ser processada em qualquer operação de transferência de dados entre a CPU e a memória principal em um dado instante. Uma word é composta de 2 bytes no caso dos IBM‑PC.
Sistemas de Numeração:
Existem diversos sistemas de numeração, sendo mais conhecido o decimal ou de base 10. Como já é sabido, os computadores são máquinas binárias e portanto trabalham na base 2, onde os números são representados com apenas dois algarismos, o 0 e o 1. Por ser muito difícil trabalhar com números expressos na base 2, os seres humanos utilizam muitas vezes a base 16 (ou hexadecimal), pois é uma forma mais compacta para representar os números binários.
Existe uma relação direta de 4 dígitos binários para um dígito hexadecimal (24 = 16). Portanto, é possível representar 1 byte (8 bits) com dois algarismos hexadecimais.
Números Hexadecimais:
São números expressos na base 16 e portanto dispõem de 16 algarismos para a sua