Professional Documents
Culture Documents
PROGRAMMING USING
ASSEMBLY LANGUAGE
(MCT 3235 - MICROPROCESSOR BASED SYSTEM)
LEA WELC,A1
MOVE.B #14,D0
TRAP #15
CLR.L D1
JSR LINEE
BEGINN CLR.L D1
CLR.L D0
LEA USER,A1 ;display option prompt
MOVE.B #18,D0
TRAP #15
*-----------------------------------------------------------------------------
----------------------------------------*
*START QUESTION1
*END QUESTION 1
*-----------------------------------------------------------------------------
----------------------------------------*
*START QUESTION 2
CLR.L D1
CLR.L D0
LEA INT2,A1 ;ask user input for i end
MOVE.B #18,D0
TRAP #15
ADDI.L #1,D1
MOVE.L D1,D6
CLR.L D1
MOVE.L #$FFFF33,D1 ;set color for the table
MOVE.B #21,D0
TRAP #15
*construct table*
JSR LINE
JSR TABLE2
JSR LINE
MOVE.L D4,D1
MOVE.L #10,D2
MOVE.L #15,D0
TRAP #15
CMP.L #100,D3
BGE SPACE3 ;if D3 greater or equal to 100, the display
will not have spacing after tab
BRA SPACE ;else the display will have spacing after tab
ADDI.L #1,D4
BRA LOOP
*END QUESTION 2
*-----------------------------------------------------------------------------
-----------------------------------------*
**************************************************
*subroutines for main*
*-----------------------------------------------------------------------------
-----------------------------------------*
* Variables and Strings
LINES DC.B
CR,LF,'================================================',0,CR,LF
WELC DC.B 'WELCOME TO MY PROGRAM!',0
OPT DC.B CR,LF,CR,LF,'PLEASE CHOOSE ONE OPTION:'
DC.B CR,LF,'PRESS 1 : TO REVERSE THE STRING '
DC.B CR,LF,'PRESS 2 : TO SHOW THE SQUARE TABLE ',CR,LF,0
INFO DC.B CR,LF,'THIS PROGRAM WILL CREATE A SQUARE TABLE FROM i=i0 TO
i=i1',CR,LF,0
USER DC.B CR,LF,CR,LF,'YOUR OPTION: ',0
PRESS DC.B CR,LF,CR,LF,'PRESS 1 TO CONTINUE 0R 0 TO EXIT: ',0,CR,LF
PROMPT1 DC.B CR,LF,'ENTER WORDS TO BE REVERSED : ',CR,LF,0
TAMAT DC.B CR,LF,'THANK YOU FOR USING THE PROGRAM',CR,LF
DC.B 'PLEASE COME AGAIN (^_^)',0
INT1 DC.B CR,LF,'ENTER THE INTEGER TO START (i0): ',0
INT2 DC.B 'ENTER THE INTEGER TO END (i1): ',0
LINES1 DC.B CR,LF,'___________________',0
TABLE DC.B CR,LF,'i',HT,HT,' i*i',0
DISPLAY DC.B HT,HT,' ',0
DISPLAY2 DC.B '',0
DISPLAY3 DC.B HT,HT,0
CR EQU $0D
LF EQU $0A
HT EQU $09
.
. (very long)
.
Here is one of the output display screen.