⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macro.lst

📁 Holtek ht82a832r USB-PHONE DEMO 源码 ht82a832r 是Holtek开发的USB-PHONE 的OTP SOC芯片,信价比很高
💻 LST
📖 第 1 页 / 共 2 页
字号:
文件: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 + -