main_loop: cmpa #0 // compare the counter's value to 0, if zero, branch beq main_loop_end pshx jsr OUTSTRING //push and pull x because OUTSTRING function changes x pulx deca jmp main_loop main_loop_end: ldx #clr // loading 16 spaces into IR x which will be used to clear LCD screen ldaa #1 jsr LCDLINE ldx #getnum1 jsr LCDLINE ldx #getnum1 jsr OUTSTRING jsr OUTCRLF jsr GETCHAR jsr OUTCHAR suba #'0' staa num1 ldx #clr ldaa #2 jsr LCDLINE ldx #getnum2 jsr LCDLINE ldx #getnum2 jsr OUTCRLF jsr OUTSTRING jsr GETCHAR jsr OUTCHAR suba #'0' staa num2 ldx #clr ldaa #1 jsr LCDLINE ldx #yoursum jsr LCDLINE ldx #yoursum jsr OUTSTRING jsr OUTCRLF ldab num1 addb num2 clra jsr LCDINT jsr CONSOLEINT ldx #clr ldaa #2 jsr LCDLINE ldx #yourproduct //Loads the "Product: "string into IR x jsr LCDLINE ldx #yourproduct jsr OUTSTRING jsr OUTCRLF ldaa num1 ldab num2 mul //multiply the two numbers stored in a and b jsr LCDINT //output to the LCD screen jsr CONSOLEINT //output to the computer