Invitation to Computer Science 8th Edition

Published by Cengage Learning
ISBN 10: 1337561916
ISBN 13: 978-1-33756-191-4

Chapter 5 - 5.2 - The Components of a Computer System - Practice Problems - Page 256: 6

Answer

Assuming that variables $a, b, c,$ and $d$ are stored in memory locations $100,$ $101,102,$ and $103,$ respectively: $\begin{array}{llll} {\text {Memory}} & {\text {} } & {\text {Address} } & {\text {} }\\ {\text {Location }} & {\text {Op Code} } & {\text {Field} } & {\text { Comment} }\\ {50} & {\text { LOAD }} & {103} & {\text { R contains the value } d} \\ {51} & {\text { STORE }} & {100} & {\text { And store it into } a} \\ {52} & {\text { COMPARE }} & {100,102} & {\text { Compare } a \text { and } c, \text { set condition codes }} \\ {53} & {\text { JUMPGT }} & {58} & {\text { Jump to address } 58 \text { if } a>c} \\ {54} & {\text { LOAD }} & {100} & {\text { R now contains the (current) value of a}}\\ {55} & {\text { ADD }} & {101} & {\text { R now contains the value } a+b} \\ {56} & {\text { STORE }} & {100} & {\text { And store that sum into } a} \\ {57} & {\text { JUMP }} & {52} & {\text { Jump back to test loop condition again}}\\ {58} & {\text { }} & { } & {\text { The next instruction begins here} }\\ \end{array}$

Work Step by Step

Assuming that variables $a, b, c,$ and $d$ are stored in memory locations $100,$ $101,102,$ and $103,$ respectively: $\begin{array}{llll} {\text {Memory}} & {\text {} } & {\text {Address} } & {\text {} }\\ {\text {Location }} & {\text {Op Code} } & {\text {Field} } & {\text { Comment} }\\ {50} & {\text { LOAD }} & {103} & {\text { R contains the value } d} \\ {51} & {\text { STORE }} & {100} & {\text { And store it into } a} \\ {52} & {\text { COMPARE }} & {100,102} & {\text { Compare } a \text { and } c, \text { set condition codes }} \\ {53} & {\text { JUMPGT }} & {58} & {\text { Jump to address } 58 \text { if } a>c} \\ {54} & {\text { LOAD }} & {100} & {\text { R now contains the (current) value of a}}\\ {55} & {\text { ADD }} & {101} & {\text { R now contains the value } a+b} \\ {56} & {\text { STORE }} & {100} & {\text { And store that sum into } a} \\ {57} & {\text { JUMP }} & {52} & {\text { Jump back to test loop condition again}}\\ {58} & {\text { }} & { } & {\text { The next instruction begins here} }\\ \end{array}$
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.