Freeware assember ASxx.EXE Ver 1.03. 0001 * E-MAIL: nsitarsk@umd.umich.edu harris_brandon@yahoo.com 0002 * Name:Nick Sitarski Brandon Harris 0003 * Course: ECE 372 0004 * Term:Summer 2002 0005 * 0006 * Revision History 0007 * 0008 * First Draft: 5/19/02 0009 * -Progress: 0010 * 0011 * Most Recent Revision: 5/19/02 0012 * -Progress: 0013 * 0014 * Date Submitted: 0015 * Demonstration Approval: ______ 0016 * 0017 * MEMORY MANAGEMENT 0018 * 0019 * Program starts at: $2000 0020 * Data Begins at $3C00 0021 0022 ******************************************* 0023 0024 *Set Equates 0025 0026 0020 SPACE EQU $20 0027 ffb8 OUTA EQU $FFB8 0028 ffbb OUT1BYT EQU $FFBB 0029 ffc7 OUTSTRG EQU $FFC7 0030 0031 *Load Data 0032 0033 3000 ORG $3000 0034 3000 a4 FCB $A4 0035 3001 01 FCB $01 0036 3002 bc FCB $BC 0037 3003 10 FCB $10 0038 3004 22 FCB $22 0039 3005 ad FCB $AD 0040 3006 ff FCB $FF *Load data 0041 3007 05 FCB $05 0042 3008 d3 FCB $D3 0043 3009 99 FCB $99 0044 300a aa FCB $AA 0045 300b bf FCB $BF 0046 300c 02 FCB $02 0047 300d af FCB $AF 0048 300e 5c FCB $5C 0049 300f 20 FCB $20 0050 3010 44 49 46 46 45 52 STRING1 FCC 'DIFFERENT' *String for different 45 4e 54 0051 3019 04 FCB $04 *End String 0052 301a 53 41 4d 45 STRING2 FCC 'SAME' *String for same 0053 301e 04 FCB $04 *End string 0054 0055 3100 ORG $3100 0056 3100 a4 FCB $A4 0057 3101 01 FCB $01 0058 3102 bc FCB $BC 0059 3103 10 FCB $10 0060 3104 22 FCB $22 0061 3105 ad FCB $AD 0062 3106 ff FCB $FF 0063 3107 05 FCB $05 0064 3108 d3 FCB $D3 0065 3109 99 FCB $99 0066 310a aa FCB $AA *Load data 0067 310b bf FCB $BF 0068 310c 02 FCB $02 0069 310d af FCB $AF 0070 310e 5c FCB $5C 0071 310f 20 FCB $20 0072 0073 0074 0075 0076 0077 3200 ORG $3200 0078 3200 10 FCB #16 *Memory for counter 0079 0080 *Begin Code 0081 0082 2000 ORG $2000 0083 0084 2000 18 ce 31 00 LDY #$3100 *load x and y with place where data starts 0085 2004 ce 30 00 LDX #$3000 0086 0087 0088 2007 a6 00 LOOP LDAA 0,X *load X 0089 2009 18 e6 00 LDAB 0,Y *Load Y 0090 200c 11 CBA *compare x and y 0091 200d 26 0a BNE DIFFERENT *if z flag is 0 go to different 0092 200f 08 INX *inc x 0093 2010 18 08 INY *inc y 0094 2012 7a 32 00 DEC $3200 *Dec $3200 0095 2015 27 09 BEQ END *If z flag is 1 branch to end 0096 2017 20 ee BRA LOOP *If z flag is 0 branch to loop 0097 0098 2019 ce 30 10 DIFFERENT LDX #STRING1 *Print string different 0099 201c bd ff c7 JSR OUTSTRG 0100 0101 201f 3f SWI 0102 0103 2020 ce 30 1a END LDX #STRING2 *Print same 0104 2023 bd ff c7 JSR OUTSTRG 0105 0106 0107 0108 0109 2026 3f SWI 0110 Number of errors 0