Question: Translate the following C program to Pep/9 assembly language. #include #include const int limit = 5; int main() { int number; scanf(%d, &number); while (number

Translate the following C program to Pep/9 assembly language.

#include

#include const int limit = 5;

int main() {

int number;

scanf("%d", &number);

while (number < limit) {

number++;

printf("%d ", number);

}

return 0;

}

this is what I got so far and was wondering if it is correct

BR main

limit: .BLOCK 5 ;constant

number: .EQUATE 0 ;local variable #2d

;

main: SUBSP 2,i ;push #number

DECI number,s ;scanf("%d", &number)

while: LDWA number,s ;if (number < limit)

CPBA limit, i

BRGE endWh

ADDA 1,s

NEGA

STWA number,s

endWh: DECO number,s ;printf("%d", number)

ADDSP 2,i

STOP

.END

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!