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

📄 main.lst

📁 详细讲解PS/2键盘通信接口及协议
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	keyword
  19               	.global	keyword
  20               		.section .bss
  23               	keyword:
  24 0000 00        		.skip 1,0
  25               	.global	key
  26               	.global	key
  29               	key:
  30 0001 00        		.skip 1,0
  31               	.global	shift
  32               	.global	shift
  35               	shift:
  36 0002 00        		.skip 1,0
  37               	.global	bf
  38               	.global	bf
  41               	bf:
  42 0003 00        		.skip 1,0
  43               	.global	Shifted
  44               		.data
  47               	Shifted:
  48 0000 1C        		.byte	28
  49 0001 41        		.byte	65
  50 0002 32        		.byte	50
  51 0003 42        		.byte	66
  52 0004 21        		.byte	33
  53 0005 43        		.byte	67
  54 0006 23        		.byte	35
  55 0007 44        		.byte	68
  56 0008 24        		.byte	36
  57 0009 45        		.byte	69
  58 000a 2B        		.byte	43
  59 000b 46        		.byte	70
  60 000c 34        		.byte	52
  61 000d 47        		.byte	71
  62 000e 33        		.byte	51
  63 000f 48        		.byte	72
  64 0010 43        		.byte	67
  65 0011 49        		.byte	73
  66 0012 3B        		.byte	59
  67 0013 4A        		.byte	74
  68 0014 42        		.byte	66
  69 0015 4B        		.byte	75
  70 0016 4B        		.byte	75
  71 0017 4C        		.byte	76
  72 0018 3A        		.byte	58
  73 0019 4D        		.byte	77
  74 001a 31        		.byte	49
  75 001b 4E        		.byte	78
  76 001c 44        		.byte	68
  77 001d 4F        		.byte	79
  78 001e 4D        		.byte	77
  79 001f 50        		.byte	80
  80 0020 15        		.byte	21
  81 0021 51        		.byte	81
  82 0022 2D        		.byte	45
  83 0023 52        		.byte	82
  84 0024 1B        		.byte	27
  85 0025 53        		.byte	83
  86 0026 2C        		.byte	44
  87 0027 54        		.byte	84
  88 0028 3C        		.byte	60
  89 0029 55        		.byte	85
  90 002a 2A        		.byte	42
  91 002b 56        		.byte	86
  92 002c 1D        		.byte	29
  93 002d 57        		.byte	87
  94 002e 22        		.byte	34
  95 002f 58        		.byte	88
  96 0030 35        		.byte	53
  97 0031 59        		.byte	89
  98 0032 1A        		.byte	26
  99 0033 5A        		.byte	90
 100 0034 45        		.byte	69
 101 0035 30        		.byte	48
 102 0036 16        		.byte	22
 103 0037 31        		.byte	49
 104 0038 1E        		.byte	30
 105 0039 32        		.byte	50
 106 003a 26        		.byte	38
 107 003b 33        		.byte	51
 108 003c 25        		.byte	37
 109 003d 34        		.byte	52
 110 003e 2E        		.byte	46
 111 003f 35        		.byte	53
 112 0040 36        		.byte	54
 113 0041 36        		.byte	54
 114 0042 3D        		.byte	61
 115 0043 37        		.byte	55
 116 0044 3E        		.byte	62
 117 0045 38        		.byte	56
 118 0046 46        		.byte	70
 119 0047 39        		.byte	57
 120 0048 0E        		.byte	14
 121 0049 7E        		.byte	126
 122 004a 4E        		.byte	78
 123 004b 5F        		.byte	95
 124 004c 55        		.byte	85
 125 004d 2B        		.byte	43
 126 004e 5D        		.byte	93
 127 004f 7C        		.byte	124
 128 0050 29        		.byte	41
 129 0051 20        		.byte	32
 130 0052 54        		.byte	84
 131 0053 7B        		.byte	123
 132 0054 5B        		.byte	91
 133 0055 7D        		.byte	125
 134 0056 4C        		.byte	76
 135 0057 3A        		.byte	58
 136 0058 52        		.byte	82
 137 0059 22        		.byte	34
 138 005a 41        		.byte	65
 139 005b 3C        		.byte	60
 140 005c 49        		.byte	73
 141 005d 3E        		.byte	62
 142 005e 4A        		.byte	74
 143 005f 3F        		.byte	63
 144 0060 71        		.byte	113
 145 0061 2E        		.byte	46
 146 0062 70        		.byte	112
 147 0063 30        		.byte	48
 148 0064 69        		.byte	105
 149 0065 31        		.byte	49
 150 0066 72        		.byte	114
 151 0067 32        		.byte	50
 152 0068 7A        		.byte	122
 153 0069 33        		.byte	51
 154 006a 6B        		.byte	107
 155 006b 34        		.byte	52
 156 006c 73        		.byte	115
 157 006d 35        		.byte	53
 158 006e 74        		.byte	116
 159 006f 36        		.byte	54
 160 0070 6C        		.byte	108
 161 0071 37        		.byte	55
 162 0072 75        		.byte	117
 163 0073 38        		.byte	56
 164 0074 7D        		.byte	125
 165 0075 39        		.byte	57
 166               	.global	UnShifted
 169               	UnShifted:
 170 0076 1C        		.byte	28
 171 0077 61        		.byte	97
 172 0078 32        		.byte	50
 173 0079 62        		.byte	98
 174 007a 21        		.byte	33
 175 007b 63        		.byte	99
 176 007c 23        		.byte	35
 177 007d 64        		.byte	100
 178 007e 24        		.byte	36
 179 007f 65        		.byte	101
 180 0080 2B        		.byte	43
 181 0081 66        		.byte	102
 182 0082 34        		.byte	52
 183 0083 67        		.byte	103
 184 0084 33        		.byte	51
 185 0085 68        		.byte	104
 186 0086 43        		.byte	67
 187 0087 69        		.byte	105
 188 0088 3B        		.byte	59
 189 0089 6A        		.byte	106
 190 008a 42        		.byte	66
 191 008b 6B        		.byte	107
 192 008c 4B        		.byte	75
 193 008d 6C        		.byte	108
 194 008e 3A        		.byte	58
 195 008f 6D        		.byte	109
 196 0090 31        		.byte	49
 197 0091 6E        		.byte	110
 198 0092 44        		.byte	68
 199 0093 6F        		.byte	111
 200 0094 4D        		.byte	77
 201 0095 70        		.byte	112
 202 0096 15        		.byte	21
 203 0097 71        		.byte	113
 204 0098 2D        		.byte	45
 205 0099 72        		.byte	114
 206 009a 1B        		.byte	27
 207 009b 73        		.byte	115
 208 009c 2C        		.byte	44
 209 009d 74        		.byte	116
 210 009e 3C        		.byte	60
 211 009f 75        		.byte	117
 212 00a0 2A        		.byte	42
 213 00a1 76        		.byte	118
 214 00a2 1D        		.byte	29
 215 00a3 77        		.byte	119
 216 00a4 22        		.byte	34
 217 00a5 78        		.byte	120
 218 00a6 35        		.byte	53
 219 00a7 79        		.byte	121
 220 00a8 1A        		.byte	26
 221 00a9 7A        		.byte	122
 222 00aa 45        		.byte	69
 223 00ab 30        		.byte	48
 224 00ac 16        		.byte	22
 225 00ad 31        		.byte	49
 226 00ae 1E        		.byte	30
 227 00af 32        		.byte	50
 228 00b0 26        		.byte	38
 229 00b1 33        		.byte	51
 230 00b2 25        		.byte	37
 231 00b3 34        		.byte	52
 232 00b4 2E        		.byte	46
 233 00b5 35        		.byte	53
 234 00b6 36        		.byte	54
 235 00b7 36        		.byte	54
 236 00b8 3D        		.byte	61
 237 00b9 37        		.byte	55
 238 00ba 3E        		.byte	62
 239 00bb 38        		.byte	56
 240 00bc 46        		.byte	70
 241 00bd 39        		.byte	57
 242 00be 0E        		.byte	14
 243 00bf 60        		.byte	96
 244 00c0 4E        		.byte	78
 245 00c1 2D        		.byte	45
 246 00c2 55        		.byte	85
 247 00c3 3D        		.byte	61
 248 00c4 5D        		.byte	93
 249 00c5 5C        		.byte	92
 250 00c6 29        		.byte	41
 251 00c7 20        		.byte	32
 252 00c8 54        		.byte	84
 253 00c9 5B        		.byte	91
 254 00ca 5B        		.byte	91
 255 00cb 5D        		.byte	93
 256 00cc 4C        		.byte	76
 257 00cd 3B        		.byte	59
 258 00ce 52        		.byte	82
 259 00cf 27        		.byte	39
 260 00d0 41        		.byte	65
 261 00d1 2C        		.byte	44
 262 00d2 49        		.byte	73
 263 00d3 2E        		.byte	46
 264 00d4 4A        		.byte	74
 265 00d5 2F        		.byte	47
 266 00d6 71        		.byte	113
 267 00d7 2E        		.byte	46
 268 00d8 70        		.byte	112
 269 00d9 30        		.byte	48
 270 00da 69        		.byte	105
 271 00db 31        		.byte	49
 272 00dc 72        		.byte	114
 273 00dd 32        		.byte	50
 274 00de 7A        		.byte	122
 275 00df 33        		.byte	51
 276 00e0 6B        		.byte	107
 277 00e1 34        		.byte	52
 278 00e2 73        		.byte	115
 279 00e3 35        		.byte	53
 280 00e4 74        		.byte	116
 281 00e5 36        		.byte	54
 282 00e6 6C        		.byte	108
 283 00e7 37        		.byte	55
 284 00e8 75        		.byte	117
 285 00e9 38        		.byte	56
 286 00ea 7D        		.byte	125
 287 00eb 39        		.byte	57
 288               		.text
 289               	.global	sbbi
 291               	sbbi:
 292               	.LFB6:
 293               	.LM1:
 294               	/* prologue: frame size=0 */
 295               	/* prologue end (size=0) */
 296               	.LM2:
 297 0000 21E0      		ldi r18,lo8(1)
 298 0002 30E0      		ldi r19,hi8(1)
 299 0004 02C0      		rjmp 2f
 300 0006 220F      	1:	lsl r18
 301 0008 331F      		rol r19
 302 000a 8A95      	2:	dec r24
 303 000c E2F7      		brpl 1b
 304 000e 88B3      		in r24,56-0x20
 305 0010 822B      		or r24,r18
 306 0012 88BB      		out 56-0x20,r24
 307               	/* epilogue: frame size=0 */
 308 0014 0895      		ret
 309               	/* epilogue end (size=1) */
 310               	/* function sbbi size 12 (11) */
 311               	.LFE6:
 313               	.global	cbbi
 315               	cbbi:
 316               	.LFB7:
 317               	.LM3:
 318               	/* prologue: frame size=0 */
 319               	/* prologue end (size=0) */
 320               	.LM4:
 321 0016 9EEF      		ldi r25,lo8(-2)
 322               	.L9:
 323               	.LM5:
 324 0018 8823      		tst r24
 325 001a 21F0      		breq .L8
 326               	.LM6:
 327 001c 990F      		lsl r25
 328               	.LM7:
 329 001e 9160      		ori r25,lo8(1)
 330               	.LM8:
 331 0020 8150      		subi r24,lo8(-(-1))
 332 0022 FACF      		rjmp .L9
 333               	.L8:
 334               	.LM9:
 335 0024 88B3      		in r24,56-0x20
 336 0026 8923      		and r24,r25
 337 0028 88BB      		out 56-0x20,r24
 338               	/* epilogue: frame size=0 */
 339 002a 0895      		ret
 340               	/* epilogue end (size=1) */
 341               	/* function cbbi size 11 (10) */
 342               	.LFE7:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -