📄 des_430.s43
字号:
BIT.B #(80H >> (59% 8)),(59/ 8)(R4);39
RLC.B 4(R5)
BIT.B #(80H >> (27% 8)),(27/ 8)(R4);40
RLC.B 4(R5)
BIT.B #(80H >> (34% 8)),(34/ 8)(R4);41
RLC.B 5(R5)
BIT.B #(80H >> (2 % 8)),(2 / 8)(R4);42
RLC.B 5(R5)
BIT.B #(80H >> (42 % 8)),(42 / 8)(R4);43
RLC.B 5(R5)
BIT.B #(80H >> (10 % 8)),(10 / 8)(R4);44
RLC.B 5(R5)
BIT.B #(80H >> (50 % 8)),(50 / 8)(R4);45
RLC.B 5(R5)
BIT.B #(80H >> (18 % 8)),(18 / 8)(R4);46
RLC.B 5(R5)
BIT.B #(80H >> (58 % 8)),(58 / 8)(R4);47
RLC.B 5(R5)
BIT.B #(80H >> (26% 8)),(26/ 8)(R4);48
RLC.B 5(R5)
BIT.B #(80H >> (33% 8)),(33 / 8)(R4);49
RLC.B 6(R5)
BIT.B #(80H >> (1 % 8)),(1 / 8)(R4);50
RLC.B 6(R5)
BIT.B #(80H >> (41 % 8)),(41 / 8)(R4);51
RLC.B 6(R5)
BIT.B #(80H >> ( 9 % 8)),( 9 / 8)(R4);52
RLC.B 6(R5)
BIT.B #(80H >>(49 % 8)),(49 / 8)(R4);53
RLC.B 6(R5)
BIT.B #(80H >> (17 % 8)),(17 / 8)(R4);54
RLC.B 6(R5)
BIT.B #(80H >> (57 % 8)),(57 / 8)(R4);55
RLC.B 6(R5)
BIT.B #(80H >> (25% 8)),(25/ 8)(R4);56
RLC.B 6(R5)
BIT.B #(80H >> (32 % 8)),(32 / 8)(R4);57
RLC.B 7(R5)
BIT.B #(80H >> (0 % 8)),( 0 / 8)(R4);58
RLC.B 7(R5)
BIT.B #(80H >> (40 % 8)),(40 / 8)(R4);59
RLC.B 7(R5)
BIT.B #(80H >> ( 8 % 8)),( 8 / 8)(R4);60
RLC.B 7(R5)
BIT.B #(80H >> (48 % 8)),(48 / 8)(R4);61
RLC.B 7(R5)
BIT.B #(80H >> (16 % 8)),(16 / 8)(R4);62
RLC.B 7(R5)
BIT.B #(80H >> (56 % 8)),(56 / 8)(R4);63
RLC.B 7(R5)
BIT.B #(80H >> (24% 8)),(24/ 8)(R4);64
RLC.B 7(R5)
RET
;================================================
;功能: 数据扩展 32BIT TO 48BIT
;名称: DATA_32TO48
;输入: r4 4字节(32bit)
;输出: r5 8字节(64bit)
;中间 r6
;================================================
DATA_32TO48 BIT.B #(80H >> (31 % 8)),(31 / 8)(R4);1
RLC.B 0(R5)
BIT.B #(80H >> (0 % 8)),(0 / 8)(R4);2
RLC.B 0(R5)
BIT.B #(80H >> (1 % 8)),(1 / 8)(R4);3
RLC.B 0(R5)
BIT.B #(80H >> (2 % 8)),(2 / 8)(R4);4
RLC.B 0(R5)
BIT.B #(80H >> (3 % 8)),(3 / 8)(R4);5
RLC.B 0(R5)
BIT.B #(80H >> (4 % 8)),(4 / 8)(R4);6
RLC.B 0(R5)
BIT.B #(80H >> (3 % 8)),(3 / 8)(R4);7
RLC.B 0(R5)
BIT.B #(80H >> (4 % 8)),(4 / 8)(R4);8
RLC.B 0(R5)
BIT.B #(80H >> (5 % 8)),(5 / 8)(R4);9
RLC.B 1(R5)
BIT.B #(80H >> (6 % 8)),(6 / 8)(R4);10
RLC.B 1(R5)
BIT.B #(80H >> (7 % 8)),(7 / 8)(R4);11
RLC.B 1(R5)
BIT.B #(80H >> (8 % 8)),(8 / 8)(R4);12
RLC.B 1(R5)
BIT.B #(80H >> (7 % 8)),(7 / 8)(R4);13
RLC.B 1(R5)
BIT.B #(80H >> (8 % 8)),(8 / 8)(R4);14
RLC.B 1(R5)
BIT.B #(80H >> (9 % 8)),(9 / 8)(R4);15
RLC.B 1(R5)
BIT.B #(80H >> (10% 8)),(10/ 8)(R4);16
RLC.B 1(R5)
BIT.B #(80H >> (11 % 8)),(11 / 8)(R4);17
RLC.B 2(R5)
BIT.B #(80H >> (12 % 8)),(12 / 8)(R4);18
RLC.B 2(R5)
BIT.B #(80H >> (11 % 8)),(11 / 8)(R4);19
RLC.B 2(R5)
BIT.B #(80H >> (12 % 8)),(12 / 8)(R4);20
RLC.B 2(R5)
BIT.B #(80H >> (13 % 8)),(13 / 8)(R4);21
RLC.B 2(R5)
BIT.B #(80H >> (14 % 8)),(14 / 8)(R4);22
RLC.B 2(R5)
BIT.B #(80H >> (15 % 8)),(15 / 8)(R4);23
RLC.B 2(R5)
BIT.B #(80H >> (16% 8)),(16/ 8)(R4);24
RLC.B 2(R5)
BIT.B #(80H >> (15 % 8)),(15 / 8)(R4);25
RLC.B 3(R5)
BIT.B #(80H >> (16 % 8)),(16 / 8)(R4);26
RLC.B 3(R5)
BIT.B #(80H >> (17 % 8)),(17 / 8)(R4);27
RLC.B 3(R5)
BIT.B #(80H >> (18 % 8)),(18 / 8)(R4);28
RLC.B 3(R5)
BIT.B #(80H >> (19 % 8)),(19 / 8)(R4);29
RLC.B 3(R5)
BIT.B #(80H >> (20 % 8)),(20 / 8)(R4);30
RLC.B 3(R5)
BIT.B #(80H >> (19 % 8)),(19 / 8)(R4);31
RLC.B 3(R5)
BIT.B #(80H >> (20% 8)),(20/ 8)(R4);32
RLC.B 3(R5)
BIT.B #(80H >> (21 % 8)),(21 / 8)(R4);33
RLC.B 4(R5)
BIT.B #(80H >> (22 % 8)),(22 / 8)(R4);34
RLC.B 4(R5)
BIT.B #(80H >> (23 % 8)),(23 / 8)(R4);35
RLC.B 4(R5)
BIT.B #(80H >> (24 % 8)),(24 / 8)(R4);36
RLC.B 4(R5)
BIT.B #(80H >> (23 % 8)),(23 / 8)(R4);37
RLC.B 4(R5)
BIT.B #(80H >> (24 % 8)),(24 / 8)(R4);38
RLC.B 4(R5)
BIT.B #(80H >> (25% 8)),(25/ 8)(R4);39
RLC.B 4(R5)
BIT.B #(80H >> (26% 8)),(26/ 8)(R4);40
RLC.B 4(R5)
BIT.B #(80H >> (27% 8)),(27/ 8)(R4);41
RLC.B 5(R5)
BIT.B #(80H >> (28 % 8)),(28 / 8)(R4);42
RLC.B 5(R5)
BIT.B #(80H >> (27 % 8)),(27 / 8)(R4);43
RLC.B 5(R5)
BIT.B #(80H >> (28 % 8)),(28 / 8)(R4);44
RLC.B 5(R5)
BIT.B #(80H >> (29 % 8)),(29 / 8)(R4);45
RLC.B 5(R5)
BIT.B #(80H >> (30 % 8)),(30 / 8)(R4);46
RLC.B 5(R5)
BIT.B #(80H >> (31 % 8)),(31 / 8)(R4);47
RLC.B 5(R5)
BIT.B #(80H >> ( 0 % 8)),(0 / 8)(R4);48
RLC.B 5(R5)
RET
;================================================
;功能: 数据转换32BIT TO 32BIT
;名称: DATA_CHANGE
;输入: r4 4字节(32bit)
;输出: r5 4字节(32bit)
;中间 r6
;================================================
DATA_CHANGE BIT.B #(80H >> (15 % 8)),(15/ 8)(R4);1
RLC.B 0(R5)
BIT.B #(80H >> (6 % 8)),(6 / 8)(R4);2
RLC.B 0(R5)
BIT.B #(80H >> (19 % 8)),(19/ 8)(R4);3
RLC.B 0(R5)
BIT.B #(80H >> (20% 8)),(20/ 8)(R4);4
RLC.B 0(R5)
BIT.B #(80H >> (28% 8)),(28/ 8)(R4);5
RLC.B 0(R5)
BIT.B #(80H >> (11% 8)),(11/ 8)(R4);6
RLC.B 0(R5)
BIT.B #(80H >> (27% 8)),(27/ 8)(R4);7
RLC.B 0(R5)
BIT.B #(80H >> (16% 8)),(16/ 8)(R4);8
RLC.B 0(R5)
BIT.B #(80H >> (0 % 8)),(0 / 8)(R4);9
RLC.B 1(R5)
BIT.B #(80H >> (14% 8)),(14 / 8)(R4);10
RLC.B 1(R5)
BIT.B #(80H >> (22 % 8)),(22 / 8)(R4);11
RLC.B 1(R5)
BIT.B #(80H >> (25 % 8)),(25 / 8)(R4);12
RLC.B 1(R5)
BIT.B #(80H >> (4 % 8)),(4 / 8)(R4);13
RLC.B 1(R5)
BIT.B #(80H >> (17% 8)),(17/ 8)(R4);14
RLC.B 1(R5)
BIT.B #(80H >> (30% 8)),(30/ 8)(R4);15
RLC.B 1(R5)
BIT.B #(80H >> (9 % 8)),(9 / 8)(R4);16
RLC.B 1(R5)
BIT.B #(80H >> ( 1 % 8)),( 1 / 8)(R4);17
RLC.B 2(R5)
BIT.B #(80H >> ( 7 % 8)),( 7 / 8)(R4);18
RLC.B 2(R5)
BIT.B #(80H >> (23 % 8)),(23 / 8)(R4);19
RLC.B 2(R5)
BIT.B #(80H >> (13 % 8)),(13 / 8)(R4);20
RLC.B 2(R5)
BIT.B #(80H >> (31 % 8)),(31 / 8)(R4);21
RLC.B 2(R5)
BIT.B #(80H >> (26 % 8)),(26 / 8)(R4);22
RLC.B 2(R5)
BIT.B #(80H >> ( 2 % 8)),( 2 / 8)(R4);23
RLC.B 2(R5)
BIT.B #(80H >> (8 % 8)),(8 / 8)(R4);24
RLC.B 2(R5)
BIT.B #(80H >> (18 % 8)),(18 / 8)(R4);25
RLC.B 3(R5)
BIT.B #(80H >> (12 % 8)),(12 / 8)(R4);26
RLC.B 3(R5)
BIT.B #(80H >> (29 % 8)),(29 / 8)(R4);27
RLC.B 3(R5)
BIT.B #(80H >> ( 5 % 8)),( 5 / 8)(R4);28
RLC.B 3(R5)
BIT.B #(80H >> (21 % 8)),(21 / 8)(R4);29
RLC.B 3(R5)
BIT.B #(80H >> (10 % 8)),(10 / 8)(R4);30
RLC.B 3(R5)
BIT.B #(80H >> ( 3 % 8)),( 3 / 8)(R4);31
RLC.B 3(R5)
BIT.B #(80H >> (24% 8)),(24/ 8)(R4);32
RLC.B 3(R5)
RET
;================================================
;功能: 数据压缩48BIT TO 32BIT
;名称: DATA_BOX
;输入: r4 8字节(64bit)
;输出: r5 4字节(32bit)
;中间 r6
;================================================
TAB_BOX_1 DB 14*16, 4*16, 13*16, 1*16, 2*16, 15*16, 11*16, 8*16, 3*16, 10*16, 6*16, 12*16, 5*16, 9*16, 0*16, 7*16
DB 0*16, 15*16, 7*16, 4*16, 14*16, 2*16, 13*16, 1*16, 10*16, 6*16, 12*16, 11*16, 9*16, 5*16, 3*16, 8*16
DB 4*16, 1*16, 14*16, 8*16, 13*16, 6*16, 2*16, 11*16, 15*16, 12*16, 9*16, 7*16, 3*16, 10*16, 5*16, 0*16
DB 15*16, 12*16, 8*16, 2*16, 4*16, 9*16, 1*16, 7*16, 5*16, 11*16, 3*16, 14*16, 10*16, 0*16, 6*16, 13*16
TAB_BOX_3 DB 10*16, 0*16, 9*16, 14*16, 6*16, 3*16, 15*16, 5*16, 1*16, 13*16, 12*16, 7*16, 11*16, 4*16, 2*16, 8*16
DB 13*16, 7*16, 0*16, 9*16, 3*16, 4*16, 6*16, 10*16, 2*16, 8*16, 5*16, 14*16, 12*16, 11*16, 15*16, 1*16
DB 13*16, 6*16, 4*16, 9*16, 8*16, 15*16, 3*16, 0*16, 11*16, 1*16, 2*16, 12*16, 5*16, 10*16, 14*16, 7*16
DB 1*16, 10*16, 13*16, 0*16, 6*16, 9*16, 8*16, 7*16, 4*16, 15*16, 14*16, 3*16, 11*16, 5*16, 2*16, 12*16
TAB_BOX_5 DB 2*16, 12*16, 4*16, 1*16, 7*16, 10*16, 11*16, 6*16, 8*16, 5*16, 3*16, 15*16, 13*16, 0*16, 14*16, 9*16
DB 14*16, 11*16, 2*16, 12*16, 4*16, 7*16, 13*16, 1*16, 5*16, 0*16, 15*16, 10*16, 3*16, 9*16, 8*16, 6*16
DB 4*16, 2*16, 1*16, 11*16, 10*16, 13*16, 7*16, 8*16, 15*16, 9*16, 12*16, 5*16, 6*16, 3*16, 0*16, 14*16
DB 11*16, 8*16, 12*16, 7*16, 1*16, 14*16, 2*16, 13*16, 6*16, 15*16, 0*16, 9*16, 10*16, 4*16, 5*16, 3*16
TAB_BOX_7 DB 4*16, 11*16, 2*16, 14*16, 15*16, 0*16, 8*16, 13*16, 3*16, 12*16, 9*16, 7*16, 5*16, 10*16, 6*16, 1*16
DB 13*16, 0*16, 11*16, 7*16, 4*16, 9*16, 1*16, 10*16, 14*16, 3*16, 5*16, 12*16, 2*16, 15*16, 8*16, 6*16
DB 1*16, 4*16, 11*16, 13*16, 12*16, 3*16, 7*16, 14*16, 10*16, 15*16, 6*16, 8*16, 0*16, 5*16, 9*16, 2*16
DB 6*16, 11*16, 13*16, 8*16, 1*16, 4*16, 10*16, 7*16, 9*16, 5*16, 0*16, 15*16, 14*16, 2*16, 3*16, 12*16
TAB_BOX_2 DB 15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10,3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5,0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15,13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9
TAB_BOX_4 DB 7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15,13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9,10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4,3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14
TAB_BOX_6 DB 12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11,10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8,9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6,4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13
TAB_BOX_8 DB 13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14, 5, 0, 12, 7,1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2,7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8,2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11
DATA_BOX MOV #TEMP16,R6
CLR 0(R6)
CLR 2(R6)
CLR 4(R6)
CLR 6(R6)
BIT.B #10000000B,0(R4)
RLC.B 0(R6)
BIT.B #00000100B,0(R4)
RLC.B 0(R6)
BIT.B #01000000B,0(R4)
RLC.B 0(R6)
BIT.B #00100000B,0(R4)
RLC.B 0(R6)
BIT.B #00010000B,0(R4)
RLC.B 0(R6)
BIT.B #00001000B,0(R4)
RLC.B 0(R6)
BIT.B #00000010B,0(R4)
RLC.B 1(R6)
BIT.B #00010000B,1(R4)
RLC.B 1(R6)
BIT.B #00000001B,0(R4)
RLC.B 1(R6)
BIT.B #10000000B,1(R4)
RLC.B 1(R6)
BIT.B #01000000B,1(R4)
RLC.B 1(R6)
BIT.B #00100000B,1(R4)
RLC.B 1(R6)
BIT.B #00001000B,1(R4)
RLC.B 2(R6)
BIT.B #01000000B,2(R4)
RLC.B 2(R6)
BIT.B #00000100B,1(R4)
RLC.B 2(R6)
BIT.B #00000010B,1(R4)
RLC.B 2(R6)
BIT.B #00000001B,1(R4)
RLC.B 2(R6)
BIT.B #10000000B,2(R4)
RLC.B 2(R6)
BIT.B #00100000B,2(R4)
RLC.B 3(R6)
BIT.B #00000001B,2(R4)
RLC.B 3(R6)
BIT.B #00010000B,2(R4)
RLC.B 3(R6)
BIT.B #00001000B,2(R4)
RLC.B 3(R6)
BIT.B #00000100B,2(R4)
RLC.B 3(R6)
BIT.B #00000010B,2(R4)
RLC.B 3(R6)
BIT.B #10000000B,3(R4)
RLC.B 4(R6)
BIT.B #00000100B,3(R4)
RLC.B 4(R6)
BIT.B #01000000B,3(R4)
RLC.B 4(R6)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -