8
PROGRAMA EM LINGUAGEM MÁQUINA LCC2 - 2014

Aula 5 instrução mov

Embed Size (px)

Citation preview

Page 1: Aula 5   instrução mov

PROGRAMA EM LINGUAGEM MÁQUINA

LCC2 - 2014

Page 2: Aula 5   instrução mov

Copia o segundo operando (source) para o

primeiro (destino).

O segundo operando pode ser um valor

imediato, registadores ou localização em

memória.

O registador destino pode ser um registador

geral ou localização em memória

Ambos os operandos devem ter o mesmo

tamanho que pode ser um byte ou um word.

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 2

Instru

ção m

ov

Page 3: Aula 5   instrução mov

Operandos suportados:

MOV REG, memory

MOV memory, REG

MOV REG, REG

MOV memory, immediate

MOV REG, immediate

REG: AX, BX, CX, DX, AH, AL, BH, BL, CH, CL,

DH, DL, DI, SI, BP, SP

Memory: [BX], [BX+SI+7], variavel, etc…

Immediate: 5, -24, 3fh, 10001101b, etc…

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 3

Instru

ção m

ov

Page 4: Aula 5   instrução mov

Para os segmentos de registo, apenas os seguintes tipos de MOV são suportados:

MOV SREG, memory

MOV memory, SREG

MOV REG, SREG

MOV SREG, REG

SREG: DS, ES, SS e apenas como segundo operando o CS

REG: AX, BX, CX, DX, AH, AL, BH, BL, CH, CL, DH, DL, DI, SI, BP, SP

Memory: [BX], [BX+SI+7], variavel, etc…

A instrução MOV não pode ser usada para colocar os valores dos registadores CS e IP

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 4

Instru

ção m

ov

Page 5: Aula 5   instrução mov

Programa que demonstra a utilização da instrução MOV:

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 5

#MAKE_COM#

ORG 100h

MOV AX, 0B800h

MOV DS, AX

MOV CL, ‘A’

MOV CH, 0101111b

MOV BX, 15Eh

MOV [BX], CX

RET

Instrutor compilador para

produzir

Instru

ção m

ov

Page 6: Aula 5   instrução mov

#MAKE_COM# Instrutor compilador para produzir o ficheiro COM

ORG 100h Diretiva necessária para um programa COM

MOV AX, 0B800h Determina o AX para o valor hexadecimal de B800h

MOV DS, AX Copia o valor de AX para DS

MOV CL, ‘A’ Coloca o CL o código ASCII ‘A’ que é o 41h

MOV CH, 0101111b Coloca em CH o valor binário

MOV BX, 15Eh Com em BX o hexadecimal 15Eh

MOV [BX], CX Copia conteúdos de CX para a memória no

B800:015h

RET Retorna para o sistema operativo

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 6

Programa que demonstra a utilização da instrução MOV:

Escreve diretamente para a memoria de vídeo

Instru

ção m

ov

Page 7: Aula 5   instrução mov

Pesquisa sobre tipos de processadores

Pesquisa sobre simuladores existentes para diversos tipos de processadores

Pesquisa sobre simuladores para processadores da Microsoft

Pesquisa sobre simuladores de memoria

Pesquisa sobre simuladores de processadores

Pesquisa sobre simuladores do processador Emu8086.

Pesquisa sobre simuladores para Ms-DOS

Pesquisa sobre Compiladores

Pesquisa sobre interpretadores de linguagem

29-03-2014 Prof. Nobre - Programação e Linguagem Máquina 7

Instru

ção m

ov

Page 8: Aula 5   instrução mov

PROGRAMA EM LINGUAGEM MÁQUINA

LCC2 - 2014