?? macro.lst
字號:
文件:MACRO.ASM 盛群編譯器版本 2.86 頁次1
1 0000 ;*******************************************************************************
2 0000 ;*
3 0000 ;* (c) Copyright 2004, Holtek Semiconductor Inc.
4 0000 ;*
5 0000 ;******************************************************************************/
6 0000 ;*******************************************************************************
7 0000 ;MODULE: main.asm
8 0000
9 0000 ;INITIAL: 11/12/2004
10 0000
11 0000 ;AUTHOR: C351 Ansonku.
12 0000
13 0000 ;NOTE: HT48RB4 16 bit operation
14 0000
15 0000 ;REVISION: First issue
16 0000 ;*******************************************************************************
17 0000 ;*******************************************************************************
18 0000 ; 16 bit ADD with signed
19 0000 ; use ADD16 XH,XL,YH,YL,ZH,ZL
20 0000 ; operation
21 0000 ; XH XL
22 0000 ; +YH YL
23 0000 ; --------------
24 0000 ; ZH ZL
25 0000 ;*******************************************************************************
26 0000 ADD16 MACRO XH,XL,YH,YL,ZH,ZL
27 0000 MOV A,XL
28 0000 ADD A,YL
29 0000 MOV ZL,A
30 0000 MOV A,XH
31 0000 ADC A,YH
32 0000 MOV ZH,A
33 0000 ENDM
34 0000 ;*******************************************************************************
35 0000 ; 16 bit ADD with unsigned
36 0000 ; use ADD16 XH,XL,YL,ZH,ZL
37 0000 ; operation
38 0000 ; XH XL
39 0000 ; + YL
40 0000 ; --------------
41 0000 ; ZH ZL
42 0000 ;*******************************************************************************
43 0000 ADD16U MACRO XH,XL,YL,ZH,ZL
44 0000 mov a,xh
45 0000 mov zh,a
46 0000 MOV A,XL
47 0000 ADD A,YL
48 0000 SZ C
49 0000 INC ZH
50 0000 MOV ZL,A
51 0000 ENDM
52 0000
53 0000
54 0000 ;*******************************************************************************
55 0000 ; 16 bit sub with signed
56 0000 ; use SUB16 XH,XL,YH,YL,ZH,ZL
57 0000 ; operation
58 0000 ; XH XL
59 0000 ; -YH YL
文件:MACRO.ASM 盛群編譯器版本 2.86 頁次2
60 0000 ; --------------
61 0000 ; ZH ZL
62 0000 ;*******************************************************************************
63 0000 SUB16 MACRO XH,XL,YH,YL,ZH,ZL
64 0000 MOV A,XL
65 0000 CLR C
66 0000 SUB A,YL
67 0000 MOV ZL,A
68 0000 MOV A,XH
69 0000 SBC A,YH
70 0000 MOV ZH,A
71 0000
72 0000 ENDM
73 0000
74 0000
75 0000 ;*******************************************************************************
76 0000 ; 16 bit shift right with signed
77 0000 ; use RR16 XH,XL,ZH,ZL
78 0000 ; operation
79 0000 ;*******************************************************************************
80 0000 RR16 MACRO XH,XL,ZH,ZL
81 0000 CLR C
82 0000 MOV A,XH
83 0000 AND A,80H
84 0000 SNZ Z
85 0000 SET C
86 0000 RRCA XH
87 0000 MOV ZH,A
88 0000 RRCA XL
89 0000 MOV ZL,A
90 0000 ENDM
91 0000 ;*******************************************************************************
92 0000 ; 16 bit shift left with signed
93 0000 ; use RL16 XH,XL,ZH,ZL
94 0000 ; operation
95 0000 ;*******************************************************************************
96 0000 RL16 MACRO XH,XL,ZH,ZL
97 0000 CLR C
98 0000 SZ XL.7
99 0000 SET C
100 0000
101 0000 RLCA XH
102 0000 MOV ZH,A
103 0000 CLR C
104 0000 RLCA XL
105 0000 MOV ZL,A
106 0000 ENDM
107 0000 ;*******************************************************************************
108 0000 ; 16 bit shift left with signed
109 0000 ; use RL16N XH,XL,ZH,ZL
110 0000 ; operation
111 0000 ;*******************************************************************************
112 0000 RL16N MACRO XH,XL,ZH,ZL,N
113 0000 ;MOV A,8
114 0000 ;SUB A,N
115 0000 ;mov a,Xl SHR A
116 0000 ;mov zh,a
117 0000 ;mov a,xh SHL N
118 0000 ;orm a,zh
119 0000 ENDM
文件:MACRO.ASM 盛群編譯器版本 2.86 頁次3
120 0000 ;*******************************************************************************
121 0000 ; 8 bit multiply with signed
122 0000 ; use mul8 X,Y,ZH,ZL
123 0000 ; operation
124 0000 ;*******************************************************************************
125 0000 Mul8 MACRO X,Y,ZH,ZL
126 0000 Local Mul8_End
127 0000 CLR operator1H ;sum
128 0000 CLR operator1L
129 0000 CLR operator2H ;multiply
130 0000 CLR operator3H ;operator
131 0000 CLR operator3L
132 0000 mov A,Y
133 0000 mov operator2L,A
134 0000
135 0000 SZ X.7
136 0000 SET operator2H
137 0000 Mul16_doloop:
138 0000 MOV A,6
139 0000 MOV Counter3,A
140 0000 SDZ Counter3
141 0000 JMP Mul8_End
142 0000 SNZ X.Counter3
143 0000 jmp Mul18_Next_Bit
144 0000 RL16 operator2H,operator2L,operator3H,operator3L
145 0000 ADD16 operator3H,operator3L,operator1H,operaotr1L,operator1H,operator1L
146 0000
147 0000
148 0000 Mul18_Next_Bit:
149 0000 JMP Mul16_doloop
150 0000
151 0000
152 0000 Mul8_End:
153 0000
154 0000
155 0000 ENDM
156 0000
157 0000 ;*******************************************************************************
158 0000 ; 8 bit macro
159 0000 ;*******************************************************************************
160 0000 ;*******************************************************************************
161 0000 ; 16 bit ADD with signed
162 0000 ; use ADD16 X,Y,Z
163 0000 ; operation
164 0000 ; X
165 0000 ; +Y
166 0000 ; --------------
167 0000 ; Z
168 0000 ;*******************************************************************************
169 0000 ADD8 MACRO X1,Y1,Z1
170 0000 MOV A,X1
171 0000 ADD A,Y1
172 0000 MOV Z1,A
173 0000 ENDM
174 0000
175 0000 ;*******************************************************************************
176 0000 ; 16 bit sub with signed
177 0000 ; use SUB16 X,Y,Z
178 0000 ; operation
179 0000 ; X
文件:MACRO.ASM 盛群編譯器版本 2.86 頁次4
180 0000 ; -Y
181 0000 ; --------------
182 0000 ; Z
183 0000 ;*******************************************************************************
184 0000 SUB8 MACRO X1,Y1,Z1
185 0000 MOV A,X1
186 0000 SUB A,Y1
187 0000 MOV Z1,A
188 0000 ENDM
189 0000
190 0000 ;*******************************************************************************
191 0000 ; 8 bit shift right with signed
192 0000 ; use RR8 X,Z
193 0000 ; operation
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -