started up asm

This commit is contained in:
aljazbrodar. 2025-12-18 13:49:58 +01:00
parent ef273790b8
commit acce30cea1
45 changed files with 1167 additions and 728 deletions

View file

@ -1,29 +0,0 @@
HORNER START 0
. Pretvorimo polinom x^4 + 2x^3 + 3x^2 + 4x+5 v Hornerjevo obliko
. b_n = a_n = 1
. b_n-1 = 2 + b_n * x = 2 + 1 * x = 4
. b_n-2 = 3 + b_n-1 * x = 3 + 4 * x = 11
. b_n-3 = 4 + b_n-2 * x = 4 + 11 * x = 26
. b_n-4 = 5 + b_n-3 * x = 5 + 26 * x = 57
. kjer x = 2
LDA #1
MUL x
ADD #2
MUL x
ADD #3
MUL x
ADD #4
MUL x
ADD #5
STA res
HALT J HALT
END HORNER
x WORD 2
res RESW 1

View file

@ -1,39 +0,0 @@
POLY START 0
.x^4
LDA x
MUL x
MUL x
MUL x
STA res
CLEAR A
.+2x^3
LDA x
MUL x
MUL x
MUL #2
ADD res
STA res
CLEAR A
.+3x^2
LDA x
MUL x
MUL #3
ADD res
STA res
CLEAR A
.+4x
LDA x
MUL #4
ADD res
STA res
CLEAR A
.+5
LDA res
ADD #5
STA res
CLEAR A
HALT J HALT
END POLY
x WORD 2
res RESW 1

View file

@ -1,47 +0,0 @@
MAIN START 0
.nastavi X register za prehod cez tabelo
LDX counter
.izracun vrednosti za vsak x v tabeli in
LOOP STA ctx_a
JSUB HORNER_X
LDA counter
ADD #3
STA counter
LDX counter
COMP #bytes_len
JLT LOOP
HALT J HALT
END MAIN
HORNER_X LDA #1
MUL in, X
ADD #2
MUL in, X
ADD #3
MUL in, X
ADD #4
MUL in, X
ADD #5
STA in, X
.povrni kontekst pred skokom v subrutino
LDA ctx_a
RSUB
.tabela x-ov polinoma
in WORD 0
WORD 2
WORD 3
.parametri
lastin EQU *
bytes_len EQU lastin - in
counter WORD 0
.kontest
ctx_a RESW 1

View file

@ -1,19 +1,19 @@
***** Section <default> *****
Stats: size=75 blocks=75 symbols=9 literals=0 relocations=0
Stats: size=81 blocks=81 symbols=9 literals=0 relocations=0
Blocks
name start size #ins #dir #sto
<default> 00000 0004B 23 6 1
<default> 00000 00051 22 8 1
Symbols
name hex dec scope kind type description
HALT 00001C 28 local relative code label
HORNER_X 00001F 31 local relative code label
LOOP 00000E 14 local relative code label
HALT 00001B 27 local relative code label
HORNER_X 00001E 30 local relative code label
LOOP 000003 3 local relative code label
MAIN 000000 0 exported relative code label
bytes_len 000000 0 local relative notlabel lasttin-in
bytes_len 000009 9 local absolute notlabel lastin-in
counter 00004B 75 local relative data label
ctx_a 00004E 78 local relative data label
in 000042 66 local relative data label
lastin 000045 69 local absolute notlabel *
res 000048 72 local relative data label
words_len 000045 69 local relative data label
lastin 00004B 75 local absolute notlabel *
Literals
label definition
Relocations

View file

@ -1,49 +1,47 @@
00000 MAIN START 0
. doloci dolzino v word-ih
00000 012FFD LDA #bytes_len
00003 250003 DIV #3
00006 0F203C STA words_len
00009 B400 CLEAR A
. nastavi X register za prehod cez tabelo
0000B 050000 LDX #0
00000 072048 LDX counter
. izracun vrednosti za vsak x v tabeli in
0000E 3F200E LOOP J HORNER_X
00011 2F2031 TIX words_len
00014 010003 LDA #3
00017 9801 MULR A,X
00019 3B2FF2 JLT LOOP
00003 0F2048 LOOP STA ctx_a
00006 4B2015 JSUB HORNER_X
00009 03203F LDA counter
0000C 190003 ADD #3
0000F 0F2039 STA counter
00012 072036 LDX counter
00015 290009 COMP #bytes_len
00018 3B2FE8 JLT LOOP
0001C 3F2FFD HALT J HALT
0001F END MAIN
0001B 3F2FFD HALT J HALT
0001E END MAIN
0001F 010001 HORNER_X LDA #1
0001E 010001 HORNER_X LDA #1
00022 23A01D MUL in,X
00025 190002 ADD #2
00021 23A01E MUL in,X
00024 190002 ADD #2
00028 23A017 MUL in,X
0002B 190003 ADD #3
00027 23A018 MUL in,X
0002A 190003 ADD #3
0002E 23A011 MUL in,X
00031 190004 ADD #4
0002D 23A012 MUL in,X
00030 190004 ADD #4
00034 23A00B MUL in,X
00037 190005 ADD #5
00033 23A00C MUL in,X
00036 190005 ADD #5
0003A 0FA005 STA in,X
00039 0FA006 STA in,X
0003D B400 CLEAR A
. povrni kontekst pred skokom v subrutino
0003C 03200F LDA ctx_a
0003F 4F0000 RSUB
. tabela x-ov polinoma
00042 000002 in WORD 2
. WORD 5
. WORD 42
. WORD 2
00042 000000 in WORD 0
00045 000002 WORD 2
00048 000003 WORD 3
. parametri
00045 lastin EQU *
00045 bytes_len EQU lasttin-in
00045 000001 words_len WORD 1
00048 000000 res RESW 1
0004B lastin EQU *
0004B bytes_len EQU lastin-in
0004B 000000 counter WORD 0
. kontest
0004E 000000 ctx_a RESW 1

View file

@ -1,5 +1,5 @@
HMAIN 00000000004B
T0000001E012FFD2500030F203CB4000500003F200E2F203101000398013B2FF23F2F
T00001E1EFD01000123A01D19000223A01719000323A01119000423A00B1900050FA0
T00003C0C05B4004F0000000002000001
HMAIN 000000000051
T0000001E0720480F20484B201503203F1900030F20390720362900093B2FE83F2FFD
T00001E1E01000123A01E19000223A01819000323A01219000423A00C1900050FA006
T00003C1203200F4F0000000000000002000003000000
E000000