Popravil arithr, da samo enkrat bere x in y
This commit is contained in:
parent
9bfe70fbde
commit
7b51d2de57
4 changed files with 116 additions and 0 deletions
46
vaja1/Aritmetika/arithr.asm
Normal file
46
vaja1/Aritmetika/arithr.asm
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
a_rel START 0
|
||||||
|
|
||||||
|
program
|
||||||
|
. Sestejemo x in y
|
||||||
|
LDS x
|
||||||
|
LDT y
|
||||||
|
ADDR S, A
|
||||||
|
ADDR T, A
|
||||||
|
STA sum
|
||||||
|
LDA #0 . Reset A-ja
|
||||||
|
|
||||||
|
. Odstejemo x in y
|
||||||
|
ADDR S, A
|
||||||
|
SUBR T, A
|
||||||
|
STA diff
|
||||||
|
LDA #0
|
||||||
|
|
||||||
|
. Zmnozimo x in y
|
||||||
|
ADDR S, A
|
||||||
|
MULR T, A
|
||||||
|
STA prod
|
||||||
|
LDA #0
|
||||||
|
|
||||||
|
. Zdelimo x in y
|
||||||
|
ADDR S, A
|
||||||
|
DIVR T, A
|
||||||
|
STA quot
|
||||||
|
|
||||||
|
. Ostanek pri deljenju x z y
|
||||||
|
LDB quot
|
||||||
|
MULR T, B
|
||||||
|
SUBR B, S
|
||||||
|
STS mod
|
||||||
|
|
||||||
|
halt J halt
|
||||||
|
|
||||||
|
sum RESW 1
|
||||||
|
diff RESW 1
|
||||||
|
quot RESW 1
|
||||||
|
prod RESW 1
|
||||||
|
mod RESW 1
|
||||||
|
|
||||||
|
x WORD 20
|
||||||
|
y WORD 10
|
||||||
|
|
||||||
|
END program
|
||||||
21
vaja1/Aritmetika/arithr.log
Normal file
21
vaja1/Aritmetika/arithr.log
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
***** Section <default> *****
|
||||||
|
Stats: size=77 blocks=77 symbols=10 literals=0 relocations=0
|
||||||
|
Blocks
|
||||||
|
name start size #ins #dir #sto
|
||||||
|
<default> 00000 0004D 22 4 5
|
||||||
|
Symbols
|
||||||
|
name hex dec scope kind type description
|
||||||
|
a_rel 000000 0 exported relative code label
|
||||||
|
diff 00003B 59 local relative data label
|
||||||
|
halt 000035 53 local relative code label
|
||||||
|
mod 000044 68 local relative data label
|
||||||
|
prod 000041 65 local relative data label
|
||||||
|
program 000000 0 local relative code label
|
||||||
|
quot 00003E 62 local relative data label
|
||||||
|
sum 000038 56 local relative data label
|
||||||
|
x 000047 71 local relative data label
|
||||||
|
y 00004A 74 local relative data label
|
||||||
|
Literals
|
||||||
|
label definition
|
||||||
|
Relocations
|
||||||
|
address length flag symbol
|
||||||
44
vaja1/Aritmetika/arithr.lst
Normal file
44
vaja1/Aritmetika/arithr.lst
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
00000 a_rel START 0
|
||||||
|
|
||||||
|
00000 6F2044 program LDS x
|
||||||
|
00003 772044 LDT y
|
||||||
|
00006 9040 ADDR S,A
|
||||||
|
00008 9050 ADDR T,A
|
||||||
|
0000A 0F202B STA sum
|
||||||
|
0000D 010000 LDA #0 . Reset A-ja
|
||||||
|
|
||||||
|
. Odstejemo x in y
|
||||||
|
00010 9040 ADDR S,A
|
||||||
|
00012 9450 SUBR T,A
|
||||||
|
00014 0F2024 STA diff
|
||||||
|
00017 010000 LDA #0
|
||||||
|
|
||||||
|
. Zmnozimo x in y
|
||||||
|
0001A 9040 ADDR S,A
|
||||||
|
0001C 9850 MULR T,A
|
||||||
|
0001E 0F2020 STA prod
|
||||||
|
00021 010000 LDA #0
|
||||||
|
|
||||||
|
. Zdelimo x in y
|
||||||
|
00024 9040 ADDR S,A
|
||||||
|
00026 9C50 DIVR T,A
|
||||||
|
00028 0F2013 STA quot
|
||||||
|
|
||||||
|
. Ostanek pri deljenju x z y
|
||||||
|
0002B 6B2010 LDB quot
|
||||||
|
0002E 9853 MULR T,B
|
||||||
|
00030 9434 SUBR B,S
|
||||||
|
00032 7F200F STS mod
|
||||||
|
|
||||||
|
00035 3F2FFD halt J halt
|
||||||
|
|
||||||
|
00038 000000 sum RESW 1
|
||||||
|
0003B 000000 diff RESW 1
|
||||||
|
0003E 000000 quot RESW 1
|
||||||
|
00041 000000 prod RESW 1
|
||||||
|
00044 000000 mod RESW 1
|
||||||
|
|
||||||
|
00047 000014 x WORD 20
|
||||||
|
0004A 00000A y WORD 10
|
||||||
|
|
||||||
|
0004D END program
|
||||||
5
vaja1/Aritmetika/arithr.obj
Normal file
5
vaja1/Aritmetika/arithr.obj
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
Ha_rel 00000000004D
|
||||||
|
T0000001E6F2044772044904090500F202B010000904094500F202401000090409850
|
||||||
|
T00001E1A0F202001000090409C500F20136B2010985394347F200F3F2FFD
|
||||||
|
T0000470600001400000A
|
||||||
|
E000000
|
||||||
Loading…
Add table
Add a link
Reference in a new issue