Escolar Documentos
Profissional Documentos
Cultura Documentos
Corradi
Assinado de forma digital por Prof. Corradi DN: CN = Prof. Corradi, C = <n, OU = UNICAMP-COTUCA Motivo: Sou o autor deste documento Dados: 2006.07.09 08:15:30 -03'00'
PROF. CORRADI
2) Campo da Operao:
3) Campo do Operando:
especifica o dado a ser operado pela instruo.
4) Campo do Comentrio:
Usado pelo programador para comentar a funo da instruo no contexto do programa. opcional. Sempre comea com ";". Se o comentrio mudar de linha, deve vir precedido de ; .
Exemplo: INIT: mov A,30h ; carrega o acumulador com o dado ; armazenado no endereo 30h. www.corradi.junior.nom.br
www.corradi.junior.nom.br
ORG 10h ; inicia o cdigo do programa no endereo 10 hexadecimal. ORG $ + 10h ;Inicia o cdigo do programa 10h posies acima do endereo onde est ;localizada a diretiva ORG. O smbolo $ substitudo pelo endereo ;corrente. Se o endereo corrente 0200h, a linha de comando acima faz ;com que o cdigo do programa comece no endereo 0210h.
www.corradi.junior.nom.br
DB databyte1 [ , databyte2, [databyte3... ] ] DB "string1" [, string2 [, string3... ] ] A diretiva DB permite ao programador inserir bytes de dados diretamente no programa na posio de memria corrente. Os valores numricos de 8 Bits so inseridos respeitando-se o seu formato (decimal, hexadecimal, binrio, octal). Se mais de um valor forem inserido eles devem vir separados por vrgula. Caracteres ASCII isolados ou Strings de caracteres ASCII devem estar contidos entre aspas. Obs: Esta diretiva deve ser colocada sempre depois do fim lgico do programa para que os dados inseridos no sejam confundidos com instrues executveis. Exemplo: ORG 0010h DB 05h, 0CFh, "ISTO E UM TESTE", 00H ;esta diretiva insere diretamente a partir da ;posio de memria 0010h os seguintes ;cdigos hexadecimais (05, CF, 49, 53, 54, ;4F,20,45,20,55,4D,20,54,45,53,54,45 ;00) 3) Diretiva DW - Define Word DW dataword1 [ , dataword2, [dataword3... ] ] DW "string1" [. string2 [, string3... ] ] A diretiva DW permite ao programador inserir palavras de dados (2 bytes) diretamente no programa na posio de memria corrente. Os valores numricos de 16 Bits (2 Bytes) so inseridos respeitando-se o seu formato (decimal, hexadecimal, binrio, octal). Se mais de um valor forem inserido eles devem vir separados por vrgula. Se apenas um Byte for inserido o MSB ser adotado como 00. Caracteres ASCII isolados ou Strings de caracteres ASCII devem estar contidos entre aspas. Se apenas um caractere ASCII for inserido, o LSB ser 00. Exemplo: ORG 0100h DW 567Fh, "TESTE", 05H, A ;esta diretiva insere diretamente a partir da ;posio de memria 0100h os seguintes ;cdigos hexadecimais (56, 7F, 54, 45, 53, 54, 45, 00, ;05, 41, 00) Obs: Esta diretiva deve ser colocada sempre depois do fim lgico do programa para que os dados inseridos no sejam confundidos com instrues executveis. 4) Diretiva EQU (=) (Equate) Igual Variable EQU value Variable = value Atribui um valor (value) a uma Varivel (Variable). A diretiva EQU e o sinal = so sinnimos e pode ser usadas para atribuir um valor especfico Varivel. A Varivel s pode receber um nico valor a menos que seja declarada como PUBLIC. O valor pode ser um valor numrico ou uma expresso. Uma vez declarado o valor da varivel este no poder mudar.
www.corradi.junior.nom.br
Exemplo: ORG 0 Controle EQU 10h ; atribui 10h varivel Controle Controle2 = 20h ; atribui 20h varivel Controle2 MOV A, #Controle Obs: Deve ser declarada no programa anteriormente ao uso da Varivel. Uma dica sempre colocar esta diretiva no incio do programa, antes da primeira instruo executvel.
www.corradi.junior.nom.br
www.corradi.junior.nom.br