2
Exercícios de AC1: Passe para a linguagem Assembly: Z = (X + Y - W) / T R = (X + Y - W) % T Solução: X -> C3 Y -> C4 W -> C5 T -> C6 Z -> C7 R -> C8 LOOP: ERRO: FIM: FIMFIM: LDA C3 ADD C4 SUB C5 STR C8 © SUB C8 STR C7 -> C7=0 LDA C6 JZ ERRO LDA C8 SUB C6 JN FIM STR C8 LDA C7 INC STR C7 JMP LOOP “DIV/0” JMP FIMFIM PRT “RESULTADO:” C7 HLT ©: LDA C8 JP CONTINUA SUB C8 SUB C8 STR C8 INC STR C9; C9 = 1, DIVISOR NEGATIVO Solução do Prof Massilon para (W + X -Z) * Z = Res O exercício está no slide de AC1 que ele postou no AVA. LDA C3 ADD C4 SUB C5 STR C8 LDA C7 SUB C7

Exercícios de AC1 Assembly

Embed Size (px)

DESCRIPTION

Exercícios de AC1 Assembly

Citation preview

Exerccios de AC1:Passe para a linguagem Assembly: Z = (X + Y - W) / T R = (X + Y - W) % TSoluo: X -> C3Y -> C4W -> C5T -> C6Z -> C7R -> C8

LOOP:

ERRO:

FIM:FIMFIM:LDA C3ADD C4SUB C5STR C8 SUB C8STR C7 -> C7=0LDA C6JZ ERROLDA C8SUB C6JN FIMSTR C8LDA C7INCSTR C7JMP LOOPDIV/0JMP FIMFIMPRT RESULTADO: C7HLT: LDA C8 JP CONTINUA SUB C8 SUB C8 STR C8 INC STR C9; C9 = 1, DIVISOR NEGATIVO

Soluo do Prof Massilon para (W + X -Z) * Z = ResO exerccio est no slide de AC1 que ele postou no AVA.

LDA C3ADD C4 SUB C5STR C8LDA C7SUB C7STR C7

LOOP: LDA C6JZ FIMDECSTR C6LDA C7ADD C8STR C7JMP LOOP

FIM:PRT C7HLT.