





























































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
Proogramação em Assembly 8051
Tipologia: Manuais, Projetos, Pesquisas
1 / 69
Esta página não é visível na pré-visualização
Não perca as partes importantes!






























































copy MOV^ A,#55H
;load value 55H into reg. A;now A=55H (H:
hexadecimal
)
MOV^ R6,#
;load 12
decimal
into R ;now R6=12=0CH MOV^ R0,A
;copy contents of A into R0;now A=55H, R0=55H ❍^ The pound sign ”
#” indicates that it is an
immediate value.
❍^ You can write your command after the semicolon “
;”.
;load ASCII ‘4’ into A;now A=34H
-^ The immediate value can be copied to A, B,R0-R7.
A + source
→^ A MOV^ A,#25H
;load 25H into A MOV^ R2,#34H ;load 34H into R2ADD^ A,R
;add R2 to A=A+R2;now A=59H, R2=34H
R0,A^
;illegal
Assembly Language Programming ^ Machine language^ ❍^ a program that consists of 0s and 1’s.^ ❍^ CPU can work on machine language directly.^ ❍^ Example 7D25 ^ Low-level language^ ❍^ It deals directly with the internal structure ofthe CPU.^ ❍^ Programmers must know all details of the CPU.^ ❍^ Example MOV R5,#25H 8051 assembly language ^ High-level language^ ❍^ Machine independent^ ❍^ Example a=37;C++
Assembly Language Programming ^ Assembly languages were developed whichprovided mnemonics for the machine codeinstructions, plus other features.^ ❍^ Mnemonic: the instruction• Example: MOV, ADD^ ❍^ Provide decimal numbers, named registers,labels, comments^ ❍^ programming faster and less prone to error. ^ Assembly language programs must betranslated into machine code by a programcalled an assembler.
mnemonic
[operands]
[;comment]
❍^ Brackets indicate that a field is optional. ❍^ Label is the name to refer to a line of program code. Alabel referring to an instruction must be followed by acommon “
:”. Here: SJMP HERE ❍^ Mnemonic and operand(s) perform the real work of theprogram. ❍^ The comment field begins with a semicolon “
;”.