mirror of https://github.com/yasm/yasm.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
302 lines
5.7 KiB
302 lines
5.7 KiB
; Need to update for multi-segment someday. |
|
|
|
;.SEGMENT CodeSegment: |
|
DONTBR: LEA R0, AA |
|
LEA R1, BB |
|
LEA R2, CC |
|
LD R7, R0, ADATA3F-AA |
|
|
|
LD R6, R2, CDATA3F-CC |
|
ST R7, R1, BDATA3D-BB |
|
ST R7, R1, BDATA3F-BB |
|
ST R7, R1, BDATA3C-BB |
|
|
|
|
|
ADD R3, R2, -3 |
|
ADD R4, R2, -4 |
|
RSHFL R6, R7, 8 |
|
STB R7, R4, 0 |
|
|
|
STB R6, R3, 0 |
|
LD R5, R1, BDATA3A-BB |
|
LD R7, R0, ADATA39-AA |
|
ST R7, R1, BDATA38-BB |
|
|
|
ST R7, R1, BDATA39-BB |
|
ST R7, R1, BDATA3A-BB |
|
ADD R3, R2, -9 |
|
ADD R4, R2, -10 |
|
|
|
STB R6, R3, 0 |
|
STB R7, R4, 0 |
|
ST R7, R2, CDATA3B-CC |
|
LD R7, R2, CDATA37-CC |
|
|
|
LD R6, R1, BDATA35-BB |
|
ST R6, R2, CDATA37-CC |
|
LD R5, R2, CDATA36-CC |
|
LD R7, R0, ADATA36-AA |
|
|
|
LD R7, R1, BDATA35-BB |
|
LD R6, R2, CDATA35-CC |
|
LD R7, R0, ADATA37-AA |
|
ST R7, R1, BDATA37-BB |
|
|
|
AND R3, R3, 0 |
|
AND R4, R4, 0 |
|
ADD R3, R3, 11 |
|
ADD R4, R4, -1 |
|
|
|
LOOP: LD R7, R0, ADATA32-AA |
|
LD R7, R1, BDATA32-BB |
|
LD R7, R2, CDATA31-CC |
|
ADD R3, R3, R4 |
|
|
|
BRp LOOP |
|
LD R6, R1, BDATA0-BB |
|
LD R6, R1, BDATA4-BB |
|
LD R6, R1, BDATA10-BB |
|
|
|
ST R7, R1, BDATA4-BB |
|
ST R7, R1, BDATA11-BB |
|
ST R7, R0, ADATA8-AA |
|
STOP: BRnzp STOP |
|
|
|
|
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
|
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
|
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
|
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
BR DONTBR |
|
|
|
|
|
|
|
;.SEGMENT AA: |
|
AA: |
|
|
|
ADATA0: dw 0x600D |
|
ADATA1: dw 0x600D |
|
ADATA2: dw 0x600D |
|
ADATA3: dw 0x600D |
|
ADATA4: dw 0x600D |
|
ADATA5: dw 0x600D |
|
ADATA6: dw 0x600D |
|
ADATA7: dw 0x600D |
|
ADATA8: dw 0x600D |
|
ADATA9: dw 0x600D |
|
ADATAA: dw 0x600D |
|
ADATAB: dw 0x600D |
|
ADATAC: dw 0x600D |
|
ADATAD: dw 0x600D |
|
ADATAE: dw 0x600D |
|
ADATAF: dw 0x600D |
|
|
|
ADATA10: dw 0x600D |
|
ADATA11: dw 0x600D |
|
ADATA12: dw 0x600D |
|
ADATA13: dw 0x600D |
|
ADATA14: dw 0x600D |
|
ADATA15: dw 0x600D |
|
ADATA16: dw 0x600D |
|
ADATA17: dw 0x600D |
|
ADATA18: dw 0x600D |
|
ADATA19: dw 0x600D |
|
ADATA1A: dw 0x600D |
|
ADATA1B: dw 0x600D |
|
ADATA1C: dw 0x600D |
|
ADATA1D: dw 0x600D |
|
ADATA1E: dw 0x600D |
|
ADATA1F: dw 0x600D |
|
|
|
ADATA20: dw 0x600D |
|
ADATA21: dw 0x600D |
|
ADATA22: dw 0x600D |
|
ADATA23: dw 0x600D |
|
ADATA24: dw 0x600D |
|
ADATA25: dw 0x600D |
|
ADATA26: dw 0x600D |
|
ADATA27: dw 0x600D |
|
ADATA28: dw 0x600D |
|
ADATA29: dw 0x600D |
|
ADATA2A: dw 0x600D |
|
ADATA2B: dw 0x600D |
|
ADATA2C: dw 0x600D |
|
ADATA2D: dw 0x600D |
|
ADATA2E: dw 0x600D |
|
ADATA2F: dw 0x600D |
|
|
|
ADATA30: dw 0x600D |
|
ADATA31: dw 0x600D |
|
ADATA32: dw 0x600D |
|
ADATA33: dw 0x600D |
|
ADATA34: dw 0x600D |
|
ADATA35: dw 0x600D |
|
ADATA36: dw 0x600D |
|
ADATA37: dw 0x600D |
|
ADATA38: dw 0x600D |
|
ADATA39: dw 0x600D |
|
ADATA3A: dw 0x600D |
|
ADATA3B: dw 0x600D |
|
ADATA3C: dw 0x600D |
|
ADATA3D: dw 0x600D |
|
ADATA3E: dw 0x600D |
|
ADATA3F: dw 0x600D |
|
|
|
;.SEGMENT BB: |
|
BB: |
|
|
|
BDATA0: dw 0xBADD |
|
BDATA1: dw 0xBADD |
|
BDATA2: dw 0xBADD |
|
BDATA3: dw 0xBADD |
|
BDATA4: dw 0xBADD |
|
BDATA5: dw 0xBADD |
|
BDATA6: dw 0xBADD |
|
BDATA7: dw 0xBADD |
|
BDATA8: dw 0xBADD |
|
BDATA9: dw 0xBADD |
|
BDATAA: dw 0xBADD |
|
BDATAB: dw 0xBADD |
|
BDATAC: dw 0xBADD |
|
BDATAD: dw 0xBADD |
|
BDATAE: dw 0xBADD |
|
BDATAF: dw 0xBADD |
|
|
|
BDATA10: dw 0xBADD |
|
BDATA11: dw 0xBADD |
|
BDATA12: dw 0xBADD |
|
BDATA13: dw 0xBADD |
|
BDATA14: dw 0xBADD |
|
BDATA15: dw 0xBADD |
|
BDATA16: dw 0xBADD |
|
BDATA17: dw 0xBADD |
|
BDATA18: dw 0xBADD |
|
BDATA19: dw 0xBADD |
|
BDATA1A: dw 0xBADD |
|
BDATA1B: dw 0xBADD |
|
BDATA1C: dw 0xBADD |
|
BDATA1D: dw 0xBADD |
|
BDATA1E: dw 0xBADD |
|
BDATA1F: dw 0xBADD |
|
|
|
BDATA20: dw 0xBADD |
|
BDATA21: dw 0xBADD |
|
BDATA22: dw 0xBADD |
|
BDATA23: dw 0xBADD |
|
BDATA24: dw 0xBADD |
|
BDATA25: dw 0xBADD |
|
BDATA26: dw 0xBADD |
|
BDATA27: dw 0xBADD |
|
BDATA28: dw 0xBADD |
|
BDATA29: dw 0xBADD |
|
BDATA2A: dw 0xBADD |
|
BDATA2B: dw 0xBADD |
|
BDATA2C: dw 0xBADD |
|
BDATA2D: dw 0xBADD |
|
BDATA2E: dw 0xBADD |
|
BDATA2F: dw 0xBADD |
|
|
|
BDATA30: dw 0xBADD |
|
BDATA31: dw 0xBADD |
|
BDATA32: dw 0xBADD |
|
BDATA33: dw 0xBADD |
|
BDATA34: dw 0xBADD |
|
BDATA35: dw 0xBADD |
|
BDATA36: dw 0xBADD |
|
BDATA37: dw 0xBADD |
|
BDATA38: dw 0xBADD |
|
BDATA39: dw 0xBADD |
|
BDATA3A: dw 0xBADD |
|
BDATA3B: dw 0xBADD |
|
BDATA3C: dw 0xBADD |
|
BDATA3D: dw 0xBADD |
|
BDATA3E: dw 0xBADD |
|
BDATA3F: dw 0xBADD |
|
|
|
|
|
;.SEGMENT CC: |
|
CC: |
|
|
|
CDATA0: dw 0x5050 |
|
CDATA1: dw 0x5050 |
|
CDATA2: dw 0x5050 |
|
CDATA3: dw 0x5050 |
|
CDATA4: dw 0x5050 |
|
CDATA5: dw 0x5050 |
|
CDATA6: dw 0x5050 |
|
CDATA7: dw 0x5050 |
|
CDATA8: dw 0x5050 |
|
CDATA9: dw 0x5050 |
|
CDATAA: dw 0x5050 |
|
CDATAB: dw 0x5050 |
|
CDATAC: dw 0x5050 |
|
CDATAD: dw 0x5050 |
|
CDATAE: dw 0x5050 |
|
CDATAF: dw 0x5050 |
|
|
|
CDATA10: dw 0x5050 |
|
CDATA11: dw 0x5050 |
|
CDATA12: dw 0x5050 |
|
CDATA13: dw 0x5050 |
|
CDATA14: dw 0x5050 |
|
CDATA15: dw 0x5050 |
|
CDATA16: dw 0x5050 |
|
CDATA17: dw 0x5050 |
|
CDATA18: dw 0x5050 |
|
CDATA19: dw 0x5050 |
|
CDATA1A: dw 0x5050 |
|
CDATA1B: dw 0x5050 |
|
CDATA1C: dw 0x5050 |
|
CDATA1D: dw 0x5050 |
|
CDATA1E: dw 0x5050 |
|
CDATA1F: dw 0x5050 |
|
|
|
CDATA20: dw 0x5050 |
|
CDATA21: dw 0x5050 |
|
CDATA22: dw 0x5050 |
|
CDATA23: dw 0x5050 |
|
CDATA24: dw 0x5050 |
|
CDATA25: dw 0x5050 |
|
CDATA26: dw 0x5050 |
|
CDATA27: dw 0x5050 |
|
CDATA28: dw 0x5050 |
|
CDATA29: dw 0x5050 |
|
CDATA2A: dw 0x5050 |
|
CDATA2B: dw 0x5050 |
|
CDATA2C: dw 0x5050 |
|
CDATA2D: dw 0x5050 |
|
CDATA2E: dw 0x5050 |
|
CDATA2F: dw 0x5050 |
|
|
|
CDATA30: dw 0x5050 |
|
CDATA31: dw 0x5050 |
|
CDATA32: dw 0x5050 |
|
CDATA33: dw 0x5050 |
|
CDATA34: dw 0x5050 |
|
CDATA35: dw 0x5050 |
|
CDATA36: dw 0x5050 |
|
CDATA37: dw 0x5050 |
|
CDATA38: dw 0x5050 |
|
CDATA39: dw 0x5050 |
|
CDATA3A: dw 0x5050 |
|
CDATA3B: dw 0x5050 |
|
CDATA3C: dw 0x5050 |
|
CDATA3D: dw 0x5050 |
|
CDATA3E: dw 0x5050 |
|
CDATA3F: dw 0x5050 |
|
|
|
|
|
|