







































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Software basíco, linguagem assembly. Apresentação de comandos, cógigos e exercícios.
Tipologia: Exercícios
1 / 47
Esta página não é visível na pré-visualização
Não perca as partes importantes!








































http://www.emu8086.com
Vantagens: Não é necessário saber onde cada instrução está na memória; Utiliza-se label para executar as instruções de desvios. Quando ocorre um erro no programa não é necessário refazê-lo a partir da instrução. Pode-se criar variáveis mais facilmente;
Desvantagens Alguns comandos e Interrupções não funcionam corretamente no emu8086. Exemplos:
Exemplo de Compiladores Assembler DEBUG (Prompt do DOS): -a 1537:0100 mov AH, 09 1537:0102 mov DX, 0200 1537:0105 int 21 1537:0107 int 20 1537:0109
Exemplo no Emu8086 (Simulador) Emu #make_COM# ; COM file is loaded at CS:0100h ORG 100h mov AH, 09h LEA DX, mensagem int 21h int 20h mensagem DB 41h, 6Ch, 6Fh, 20h, 6Dh, 75h, 6Eh, 64h, 6Fh, 21h, 24h
Exemplo Pilha (Emu8086) #make_COM# ; COM file is loaded at CS:0100h ORG 100h MOV AX, 000Ah MOV BX, 000Bh PUSH AX PUSH BX CALL procedimento INC AX INC BX CALL procedimento POP BX POP AX INT 20h procedimento: MOV AX, 0001h MOV BX, 0002h INC AX INC BX RET
Endereçamento Imediato: MOV CH, FFh MOV CH 11111111b Endereçamento por Registrador: MOV BL, CH Endereçamento por Deslocamento(Offset): MOV AX, [00100h] MOV AX, [BX]
-e 300 56 78 1537:0106 MOV BX, 300 1537:0108 SUB AX, AX 1537:010A MOV AX, [BX] 1537:010C INT 20 1537:010E -a 100 1537:0100 MOV BX, 300 1537:0103 MOV AX, 5678 1537:0106 MOV [BX], AX 1537:0108 SUB AX, AX 1537:010A MOV AX, [BX] 1537:010C INT 20 1537:010E Ler e Escreve os bytes de forma invertida, veja exemplos.
#make_COM# ; COM file is loaded at CS:0100h ORG 100h x DB 'teste' MOV DX, OFFSET x MOV AH, 09 INT 21 HLT
#make_COM# ORG 100h MOV AH, 09h LEA DX, mensagem INT 21h INT 20h mensagem DB 41h, 6Ch, 6Fh, 20h, 6Dh, 75h, 6Eh, 64h, 6Fh, 21h, 24h #make_COM# ; COM file is loaded at CS:0100h ORG 100h JMP inicio mensagem DB 41h, 6Ch, 6Fh, 20h, 6Dh, 75h, 6Eh, 64h, 6Fh, 21h, 24h inicio: LEA DX, mensagem MOV AH, 09h INT 21h INT 20h