For Emacs: -*- coding: utf-8 -*- IN1020 Øvelsesoppgaver 8.-12.10.2018 Oppgave 1 Skriv et LMC-program som leser et tall x. Hvis x < 0, skal det skrive ut -1; hvis x > 0, skal det skrive 1; ellers skal det skrive 0. Oppgave 2 Dette programmet (vist på forelesningen 3.10.18) skriver ut "Velkommen!" før det løper løpsk. Skriv LDA txt OTC LDA Skriv ADD v1 STA Skriv BRA Skriv Ferdig HLT v1 DAT 1 // Konstant 1 txt DAT 86 // 'V' DAT 101 // 'e' DAT 108 // 'l' DAT 107 // 'k' DAT 111 // 'o' DAT 109 // 'm' DAT 109 // 'm' DAT 101 // 'e' DAT 110 // 'n' DAT 33 // '!' Hva kan gjøres for at programmet skal stoppe når utskriften er ferdig? Oppgave 3 [Englander 6.19 side 193] The original version of the Little Man Computer used op cod 7 (i.e., instruction 700) for a coffee break (= Halt) instruction instead of code 0. What is the advantage of using 000 for the COB/HLT instruction instead of 700? (Hint: Consider what happens if the programmer forgets to put e COB/HLT instruction at the end of a program.) Oppgave 4 Skriv et program som leser inn to tall a og b og så beregner a//b ved å trekke b fra a så lenge det går. Eksempel: Inn: 19 5 Ut: 3