click below
click below
Normal Size Small Size show me how
Microcomp test1
| Question | Answer |
|---|---|
| how are digits (number backwards) extracted from a binary integer | repeatedly divide the number by 10 and the remainders give the digits right to left |
| what digits come from repeatedly dividing 5827 by 10 | 7 2 8 5 |
| What does CLR.L D0 do before DIV.U | clears all 32 bits of the D0 register, removing stale upper bits |
| Why is MOVE.W number,D0 not enough before DIVU | it only chances D0[15:0] the upper 16 bits remain unchanged |
| What does DIVU.W #10,D0 calulate? | It divides the 32 bit D0 number by 10 and stores the quotient/ remainder in D0 |
| Where are the quotient and remainder after DIVU.W | Quotient is in the lower word, and the remainder is in the upper word |
| What does SWAP do to a 32 bit register? | it exchanges the upper and lower 16 bit words |
| What is the purpose of mask? | To set, preserve, clear or toggle specific bits |
| Why reload an original LED pattern before each test | To prevent ones experiment result from affecting the next |
| What should you record when tracing an instruction | Changed registers/ memory, selected width, result and applicable flags |
| What does .B, .W, and .L specify | operation width, .B = 8 bits (byte) .W = 16 bits (word) .L = 32 bits (long word) |
| What is the difference between ADD.W and ADD.L | ADD.W only changes 16 bits and ADD.L operates on all 32 bits |
| What happens if stale upper bits are left after a byte/word load | They can contaminate later calculations |
| How do you convert one ASCII digit to a number? | Subtract the ASCII code for '0' from the digits ASCII code |
| What is the difference between LSR and ASR | LSR shifts 0s, ASR preserves the signed bit for signed values |
| What does SUB calculate | Destination minus source |
| What is the difference between C and V flags | C relates to unsigned arithmetic V indicates signed overflow |
| What is the basic program structure | initialize data -> process values -> store results |