zayac / hera-mcst

Automatically exported from code.google.com/p/hera-mcst
0 stars 0 forks source link

#ASM#store errors #26

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Добрый день!

Ошибка при ассемблировании теста, 
подготовленного для аппаратчиков (есит в 
репозитарии).

$ ./lcc ../tests/arch/branch/branch1.c -S
$ ./assembler branch1.s 
branch1.s. Warning in line 0: ".section ".text"". Section detected.
main: 0
.L2: 6
branch1.s. Error in line 18: "store %r11,%r13,%r12"
.L6: 24
branch1.s. Error in line 33: "store %r11,%r13,%r12"
.L8: 42
branch1.s. Error in line 45: "store %r11,%r13,%r12"
.L9: 52
.L7: 52
.L3: 52
branch1.s. Error in line 63: "load %r1,%r13,%r12"
.L1: 72
branch1.s. Warning in line 66: ".section ".bss"". Section detected.
branch1.s. Warning in line 67: ".type glob,". Section detected.
branch1.s. Warning in line 68: ".size glob,2". Section detected.
branch1.s. Warning in line 69: ".common glob,2,2". Section detect

Непонятно, где ошибка в лоадах и сторах.
Вообще, хотелось бы иметь более внятную 
диагностику, например:
"Неправильный формат операции, должно быть 
так <op format>"
"Недопустимый номер регистра: <wrong num>"

Попозже приведу примеры из gcc.
и 

Original issue reported on code.google.com by diman...@gmail.com on 28 Apr 2011 at 7:52

GoogleCodeExporter commented 9 years ago
Разве в Load/Store вторым аргументом не должно 
быть число? 
LOAD(d, o,b)
STORE(d, o,b)
where o is a 5-bit unsigned number (0..31)

Original comment by zaichen...@gmail.com on 28 Apr 2011 at 8:18

GoogleCodeExporter commented 9 years ago
��������

Original comment by diman...@gmail.com on 28 Apr 2011 at 1:14

GoogleCodeExporter commented 9 years ago
Пока верну к виду с нулем в середине, 
константу будем реализовывать потом

Original comment by diman...@gmail.com on 2 May 2011 at 8:13

GoogleCodeExporter commented 9 years ago
fixed

Original comment by diman...@gmail.com on 2 May 2011 at 8:51