exercícios de ac1 assembly

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

Upload: paulo-goncalves

Post on 12-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

Exercícios de AC1 Assembly

TRANSCRIPT

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.