Question
Modify the below PEP/9 code by replacing the ASRA with a loop of repeated subtractions. (Dividing is the same as doing repeated subtraction of the
Modify the below PEP/9 code by replacing the ASRA with a loop of repeated subtractions. (Dividing is the same as doing repeated subtraction of the number used to divide the other number, the divisor. In this case the divisor is 2.)
PEP/9 assembly code:
BR main
bonus: .EQUATE 10 ;constant
exam1: .BLOCK 2 ;global variable #2d
exam2: .BLOCK 2 ;global variable #2d
score: .BLOCK 2 ;global variable #2d
;
main: DECI exam1,d ;scanf("%d %d", &exam1, &exam2)
DECI exam2,d
LDWA exam1,d ;score = (exam1 + exam2) / 2 + bonus
ADDA exam2,d
ASRA
ADDA bonus,i
STWA score,d
STRO msg,d ;printf("score = %d ", score)
DECO score,d
LDBA ' ',i
STBA charOut,d
STOP
msg: .ASCII "score = \x00"
.END
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started