; PEP-8 example -- addition. START: CHARO 10,i ; LDA A,d ADDA 0x5555,i STA C,d DECO C,d CHARO ',',i CHARO 10,i ; LDA A,d ADDA B,d STA D,d DECO D,d ; STOP A: .WORD 0x1111 B: .WORD 0x2222 C: .WORD 0x3333 D: .WORD 0x4444 .END |
;;; Program to compute quotient and remainder for 1009 / 77. LOOP: LDA REM,d ; PROCESS: subtract DIV repeatedly. CPA DIV,d ; Can we subtract again? BRLT DONE ; No. (REM is smaller than DIV) SUBA DIV,d ; Subtract DIV from Remainder STA REM,d LDA Q,d ; Add 1 to quotient ADDA 1,i STA Q,d BR LOOP DONE: DECO Q,d ; OUTPUT: Quotient & Remainder CHARO 10,i ; NEWLINE DECO REM,d CHARO 10,i ; NEWLINE STOP NUMBER: .WORD 1009 ; Numerator REM: .WORD 1009 ; Remainder DIV: .WORD 77 ; Denominator Q: .WORD 0 ; Quotient = number of loops .END |