📄 morsecode.asm
字号:
.autoimport
.include "sysdef.inc"
ccounter equ pr1
.stabs "icc_compiled.",60,0,0,0
.stabs "E:\Data\morse\morsecode.c",100,0,3,Ltext0
.section ".code"
Ltext0:
.stabs "int:t1=r1;-128;127;",128,0,0,0
.stabs "char:t2=r2;-128;127;",128,0,0,0
.stabs "double:t3=r1;8;0;",128,0,0,0
.stabs "float:t4=r1;4;0;",128,0,0,0
.stabs "long double:t5=r1;8;0;",128,0,0,0
.stabs "long:t6=r1;-2147483648;2147483647;",128,0,0,0
.stabs "long long:t7=r1;-2147483648;2147483647;",128,0,0,0
.stabs "short:t8=r1;-32768;32767;",128,0,0,0
.stabs "signed char:t9=r1;-128;127;",128,0,0,0
.stabs "unsigned char:t10=r1;0;255;",128,0,0,0
.stabs "unsigned long:t11=r1;0;4294967295;",128,0,0,0
.stabs "unsigned long long:t12=r1;0;4294967295;",128,0,0,0
.stabs "unsigned short:t13=r1;0;65535;",128,0,0,0
.stabs "unsigned int:t14=r1;0;255;",128,0,0,0
.stabs "void:t15=15",128,0,0,0
.stabs "bit:t16=r16;0;1;",128,0,0,0
.section ".rom",T_ROM
public _MorseCodeTable
.align 1
_MorseCodeTable:
.SYMDEF "_MorseCodeTable" LEN:0
db 255
db 255
db 69
db 84
db 73
db 65
db 78
db 77
db 83
db 85
db 82
db 87
db 68
db 75
db 71
db 79
db 72
db 86
db 70
db 255
db 76
db 255
db 80
db 74
db 66
db 88
db 67
db 89
db 90
db 81
db 255
db 255
db 53
db 52
db 255
db 51
db 255
db 255
db 255
db 50
db 255
db 255
db 43
db 255
db 255
db 255
db 255
db 49
db 54
db 61
db 47
db 255
db 255
db 255
db 40
db 255
db 55
db 255
db 255
db 255
db 56
db 255
db 57
db 48
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 63
db 95
db 255
db 255
db 255
db 255
db 34
db 255
db 255
db 46
db 255
db 255
db 255
db 255
db 64
db 255
db 255
db 255
db 39
db 255
db 255
db 45
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 255
db 59
db 33
db 255
db 41
db 255
db 255
db 255
db 255
db 255
db 44
db 255
db 255
db 255
db 255
db 58
db 255
db 255
db 255
db 255
db 255
db 255
db 255
.SYMDEF "_MorseCodeTable" LEN:128
.stabs ":t17=ar1;0;127;2",128,0,0,0
.stabs "MorseCodeTable:G17",32,0,0,_MorseCodeTable
public _morse_decode
public morse_decode_bp
.section ".code"
.stabs "morse_decode:F2",36,0,0,_morse_decode
.section ".S0",C_CODE
.SYMDEF ".S0"
_morse_decode:
.SYMDEF "_morse_decode"
mov a,ecx
mov morse_decode_bp-4,a
mov a,ecx+1
mov morse_decode_bp-3,a
mov a,ecx+2
mov morse_decode_bp-2,a
mov a,ecx+3
mov morse_decode_bp-1,a
.stabs "morse_ch:p2",160,0,0,morse_decode_bp+0
.stabn 192,0,0,L2
L2:
.stabn 68,0,152,L4
L4:
.stabn 68,0,156,L5
L5:
LDA morse_decode_bp+0,0,0
mov cx,a
clra
jbc cl,7
mov a,@0xff
mov cx+1,a
mov a,@.b0._MorseCodeTable
mov ax,a
mov a,@.b1._MorseCodeTable
mov ax+1,a
mov a,ax
add cx,a
mov a,ax+1
jbc sr,cflag
add a,@1
add cx+1,a
LDAP cx,0,1
mov al,a
.stabn 68,0,157,L6
L6:
.stabn 224,0,0,L7
L7:
L$1:
mov a,morse_decode_bp-4
mov ecx,a
mov a,morse_decode_bp-3
mov ecx+1,a
mov a,morse_decode_bp-2
mov ecx+2,a
mov a,morse_decode_bp-1
mov ecx+3,a
ret
.STACK morse_decode_bp,local,4
.stabs "", 100, 0, 0,Letext
Letext:
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -