Apostila de assembly

Disponível somente no TrabalhosFeitos
  • Páginas : 29 (7096 palavras )
  • Download(s) : 0
  • Publicado : 27 de novembro de 2012
Ler documento completo
Amostra do texto
APOSTILA

DE


ASSEMBLY

(2ª PARTE)

[pic]
INF 1091 ( TPD ( PUC-RIO



PROFESSOR: RODRIGO TOLEDO
email: rtoledo@openlink.com.br

índice



|VÍDEO, MODO TEXTO |03 |
|MDA, CGA, TABELA DE MODOS DE VÍDEO, SET/GET VIDEO MODE, STOSB, STOSW E REP. ||
|VÍDEO, MODO GRÁFICO |09 |
|MODO 13H DA VGA, PALETA DE COR (E SUAS INTERRUPÇÕES), PASSAGEM DE PARÂMETRO POR PILHA E MULTIPLICAÇÃO USANDO| |
|SHL E ADD. | |
|PSP(PROGRAM SEGMENT PREFIX) |14 |
|ESTRUTURA DO PSP, PTR E MOVSB | |
|INTERRUPÇÕES |16 |
|O ESQUEMA DE TRATAMENTO DEINTERRUPÇÕES, “SYSTEM TIMER”, “LÊ CONTADOR DE TIMER TICKS” | |
|PROGRAMAS RESIDENTES (CLOCK) |19 |
|DWORD, PUSHF, POPF, IRET, ORG, PROGRAMAS “.COM”, “GET/SET INTERRUPT VECTOR”, “TERMINATE AND STAY RESIDENT” | |
|ENDEREÇOS ESPECIAIS (NUMOFF E BOOT)|23 |
|AT, “TERMINATE PROGRAM”, SHIFT STATUS (0000:0417H), ENDEREÇO (F000:FFF0) | |
|ACESSO A ARQUIVOS |25 |
|“OPEN A FILE”, “CLOSE A FILE”, “READ FROM FILE”, “MOVE FILEPOINTER”. | |
|MOUSE |29 |
|"RESET MOUSE", "SHOW/HIDE MOUSE CURSOR", "POLL MOUSE STATUS", "SET CURSOR POSITION", "SET MOUSE X/Y LIMIT", | |
|"SET MOUSE CURSOR"| |
|ÍNDICE ALFABÉTICO |33 |








Vídeo, Modo Texto



A PLACA DE VÍDEO MDA (MONOCHROME DISPLAY ADAPTER)

← Capaz de gerar apenas vídeo alfanumérico monocromático.
← Possui um único modo de operação 25 x 80 (Modo 07h).
← A tela é armazenada emmemória na própria placa no endereço 0B000h.
← Cada posição da tela corresponde a 2 bytes na memória de vídeo. O primeiro (posição par) determina o caracter a ser apresentado. O segundo (posição ímpar) contém o atributo do caracter:




Atributo:

bit 7 = 1 ( piscante
bit 3 = 1 ( intenso
bits 6 5 4 2 1 0
1 1 1 0 0 0 ( Reverso
0 0 0 1 1 1 ( Normal
0 0 0 0 0 1( Sublinhado
0 0 0 0 0 0 ( Invisível
quaisquer outros ( Normal




Posição na memória:

← O caracter na linha L (0 a 24) e coluna C (0 a 79 ou 0 a 49) fica armazenado no endereço:
0B000h + (160 * L) + (2 * C)

A Placa de Vídeo CGA (Color Graphics Adapter)

← Capaz de gerar vídeo alfanumérico e gráfico.
← Em todos os modos a tela é armazenada no endereço inicial0B800h em uma memória de 16Kbytes contida na própria placa.
← Suporta 8 páginas independentes de vídeo no modo 40 colunas, e 4 páginas no modo 80 colunas (modos alfanuméricos).
← O armazenamento da tela no modo alfanumérico é semelhante ao da MDA (1º byte para o caracter e 2º byte para o atributo), mudando apenas a codificação do atributo:


Atributo:

|Bits |Descrição...
tracking img