Upload
lccimetro
View
12
Download
0
Embed Size (px)
Citation preview
PROGRAMA EM LINGUAGEM MÁQUINA
LCC2 - 2014
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
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
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
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
#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
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
PROGRAMA EM LINGUAGEM MÁQUINA
LCC2 - 2014