?? main.lst
字號:
+1 222 ;*************************************************************************
+1 223 ;宏定義:BEQ_W(Branch if Equal)
+1 224 ;功能:雙字節(jié)數(shù)比較,如果相等則跳轉(zhuǎn)
+1 225 ;參數(shù):
+1 226 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 227 ; Label:跳轉(zhuǎn)目標(biāo)
+1 228 ;*************************************************************************
+1 229 BEQ_W MACRO xh,xl, yh,yl, Label
+1 230 LOCAL next
+1 231 MOV A, xl
+1 232 XRL A, yl
+1 233 JNZ next
+1 234 MOV A, xh
+1 235 XRL A, yh
+1 236 JZ Label
+1 237 next:
+1 238 ENDM
+1 239
+1 240
+1 241 ;*************************************************************************
+1 242 ;宏定義:BNE_W(Branch if Not Equal)
+1 243 ;功能:雙字節(jié)數(shù)比較,如果不相等則跳轉(zhuǎn)
+1 244 ;參數(shù):
+1 245 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 246 ; Label:跳轉(zhuǎn)目標(biāo)
+1 247 ;*************************************************************************
+1 248 BNE_W MACRO xh,xl, yh,yl, Label
+1 249 MOV A, xl
+1 250 CJNE A, yl, Label
+1 251 MOV A, xh
+1 252 CJNE A, yh, Label
+1 253 ENDM
+1 254
+1 255
+1 256 ;*************************************************************************
A51 MACRO ASSEMBLER MAIN 07/01/2006 11:23:03 PAGE 5
+1 257 ;宏定義:BHS_W(Branch if High or Same)
+1 258 ;功能:雙字節(jié)無符號數(shù)比較,如果大于或等于則跳轉(zhuǎn)
+1 259 ;參數(shù):
+1 260 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 261 ; Label:跳轉(zhuǎn)目標(biāo)
+1 262 ;*************************************************************************
+1 263 BHS_W MACRO xh,xl, yh,yl, Label
+1 264 CLR C
+1 265 MOV A, xl
+1 266 SUBB A, yl
+1 267 MOV A, xh
+1 268 SUBB A, yh
+1 269 JNC Label
+1 270 ENDM
+1 271
+1 272
+1 273 ;*************************************************************************
+1 274 ;宏定義:BHI_W(Branch if High)
+1 275 ;功能:雙字節(jié)無符號數(shù)比較,如果大于則跳轉(zhuǎn)
+1 276 ;參數(shù):
+1 277 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 278 ; Label:跳轉(zhuǎn)目標(biāo)
+1 279 ;*************************************************************************
+1 280 BHI_W MACRO xh,xl, yh,yl, Label
+1 281 SETB C
+1 282 MOV A, xl
+1 283 SUBB A, yl
+1 284 MOV A, xh
+1 285 SUBB A, yh
+1 286 JNC Label
+1 287 ENDM
+1 288
+1 289
+1 290 ;*************************************************************************
+1 291 ;宏定義:BLS_W(Branch if Low or Same)
+1 292 ;功能:雙字節(jié)無符號數(shù)比較,如果小于或等于則跳轉(zhuǎn)
+1 293 ;參數(shù):
+1 294 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 295 ; Label:跳轉(zhuǎn)目標(biāo)
+1 296 ;*************************************************************************
+1 297 BLS_W MACRO xh,xl, yh,yl, Label
+1 298 SETB C
+1 299 MOV A, xl
+1 300 SUBB A, yl
+1 301 MOV A, xh
+1 302 SUBB A, yh
+1 303 JC Label
+1 304 ENDM
+1 305
+1 306
+1 307 ;*************************************************************************
+1 308 ;宏定義:BLO_W(Branch if Low)
+1 309 ;功能:雙字節(jié)無符號數(shù)比較,如果小于則跳轉(zhuǎn)
+1 310 ;參數(shù):
+1 311 ; (xh,xl),(yh,yl):要比較的兩個數(shù)
+1 312 ; Label:跳轉(zhuǎn)目標(biāo)
+1 313 ;*************************************************************************
+1 314 BLO_W MACRO xh,xl, yh,yl, Label
+1 315 CLR C
+1 316 MOV A, xl
+1 317 SUBB A, yl
+1 318 MOV A, xh
+1 319 SUBB A, yh
+1 320 JC Label
+1 321 ENDM
+1 322
A51 MACRO ASSEMBLER MAIN 07/01/2006 11:23:03 PAGE 6
323 ;$include (Zimo.inc) ;包含字模點(diǎn)陣頭文件
+1 324 ;*************************************************************************
+1 325 ;Zimo.inc
+1 326 ;定義字母和漢字(小漢字庫)的點(diǎn)陣數(shù)表
+1 327 ;字體:Fixedsys12
+1 328 ;大小:字母8×16,漢字16×16
+1 329 ;取模方式:縱向取模、字節(jié)倒序
+1 330 ;*************************************************************************
+1 331
+1 332
+1 333 ;定義大寫字母的點(diǎn)陣數(shù)表
001E +1 334 UpperTab:
+1 335 ;/*-- 文字: A --*/
001E 00070F18 +1 336 DB 0x00,0x07,0x0F,0x18,0x18,0x0F,0x07,0x00,0x00,0xF0,0xF0,0x80,0x80,0xF0,0xF0,
0x00
0022 180F0700
0026 00F0F080
002A 80F0F000
+1 337
+1 338 ;/*-- 文字: B --*/
002E 001F1F11 +1 339 DB 0x00,0x1F,0x1F,0x11,0x11,0x1F,0x0E,0x00,0x00,0xF0,0xF0,0x10,0x10,0xF0,0xE0,
0x00
0032 111F0E00
0036 00F0F010
003A 10F0E000
+1 340
+1 341 ;/*-- 文字: C --*/
003E 000F1F10 +1 342 DB 0x00,0x0F,0x1F,0x10,0x10,0x1C,0x0C,0x00,0x00,0xE0,0xF0,0x10,0x10,0x70,0x60,
0x00
0042 101C0C00
0046 00E0F010
004A 10706000
+1 343
+1 344 ;/*-- 文字: D --*/
004E 001F1F10 +1 345 DB 0x00,0x1F,0x1F,0x10,0x18,0x0F,0x07,0x00,0x00,0xF0,0xF0,0x10,0x30,0xE0,0xC0,
0x00
0052 180F0700
0056 00F0F010
005A 30E0C000
+1 346
+1 347 ;/*-- 文字: E --*/
005E 001F1F11 +1 348 DB 0x00,0x1F,0x1F,0x11,0x11,0x11,0x10,0x00,0x00,0xF0,0xF0,0x10,0x10,0x10,0x10,
0x00
0062 11111000
0066 00F0F010
006A 10101000
+1 349
+1 350 ;/*-- 文字: F --*/
006E 001F1F11 +1 351 DB 0x00,0x1F,0x1F,0x11,0x11,0x11,0x10,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,
0x00
0072 11111000
0076 00F0F000
007A 00000000
+1 352
+1 353 ;/*-- 文字: G --*/
007E 000F1F10 +1 354 DB 0x00,0x0F,0x1F,0x10,0x10,0x1C,0x0C,0x00,0x00,0xE0,0xF0,0x10,0x90,0xF0,0xF0,
0x00
0082 101C0C00
0086 00E0F010
008A 90F0F000
+1 355
+1 356 ;/*-- 文字: H --*/
008E 001F1F01 +1 357 DB 0x00,0x1F,0x1F,0x01,0x01,0x1F,0x1F,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,
0x00
0092 011F1F00
0096 00F0F000
A51 MACRO ASSEMBLER MAIN 07/01/2006 11:23:03 PAGE 7
009A 00F0F000
+1 358
+1 359 ;/*-- 文字: I --*/
009E 0000101F +1 360 DB 0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x10,0xF0,0xF0,0x10,0x00,
0x00
00A2 1F100000
00A6 000010F0
00AA F0100000
+1 361
+1 362 ;/*-- 文字: J --*/
00AE 00000000 +1 363 DB 0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x60,0x70,0x10,0x10,0xF0,0xE0,
0x00
00B2 001F1F00
00B6 00607010
00BA 10F0E000
+1 364
+1 365 ;/*-- 文字: K --*/
00BE 001F1F01 +1 366 DB 0x00,0x1F,0x1F,0x01,0x07,0x1E,0x18,0x00,0x00,0xF0,0xF0,0x00,0xC0,0xF0,0x30,
0x00
00C2 071E1800
00C6 00F0F000
00CA C0F03000
+1 367
+1 368 ;/*-- 文字: L --*/
00CE 001F1F00 +1 369 DB 0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x10,0x10,0x10,0x10,
0x00
00D2 00000000
00D6 00F0F010
00DA 10101000
+1 370
+1 371 ;/*-- 文字: M --*/
00DE 001F1F04 +1 372 DB 0x00,0x1F,0x1F,0x04,0x03,0x04,0x1F,0x1F,0x00,0xF0,0xF0,0x00,0x80,0x00,0xF0,
0xF0
00E2 03041F1F
00E6 00F0F000
00EA 8000F0F0
+1 373
+1 374 ;/*-- 文字: N --*/
00EE 001F1F06 +1 375 DB 0x00,0x1F,0x1F,0x06,0x03,0x01,0x1F,0x1F,0x00,0xF0,0xF0,0x00,0x00,0x80,0xF0,
0xF0
00F2 03011F1F
00F6 00F0F000
00FA 0080F0F0
+1 376
+1 377 ;/*-- 文字: O --*/
00FE 000F1F10 +1 378 DB 0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,0x00,0xE0,0xF0,0x10,0x10,0xF0,0xE0,
0x00
0102 101F0F00
0106 00E0F010
010A 10F0E000
+1 379
+1 380 ;/*-- 文字: P --*/
010E 001F1F11 +1 381 DB 0x00,0x1F,0x1F,0x11,0x11,0x1F,0x0E,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,
0x00
0112 111F0E00
0116 00F0F000
011A 00000000
+1 382
+1 383 ;/*-- 文字: Q --*/
011E 000F1F10 +1 384 DB 0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,0x00,0xE0,0xF0,0x10,0x18,0xFC,0xE4,
0x00
0122 101F0F00
0126 00E0F010
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -