zayac / hera-mcst

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

#ASM# and, load, call #19

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Осталась проблема пропускания самой 
первой инструкции в объектном файле.
Другие ошибки в тех инструкциях, которые 
нужны для тестов:

1) log.s:
setcb
and %r3, %r15, %r3
and %r15, %r0, %r1
return

$ ./assembler ./log.s
<< Labels >>
<< Instructions >>
setcb
    setf 16     0x3160

Segmentation fault

2) memory.s
setcb
LOAD %r4, 5, %r5
LOAD %r9, 10, %r7
STORE %r4, 5, %r5
STORE %r9, 6, %r7
return

$ ./assembler ./memory.s
<< Labels >>
<< Instructions >>
setcb
    setf 16     0x3160

LOAD %r4, 5, %r5LOAD %r9, 10, %r7STORE %r4, 5, %r5STORE %r9, 6, 
%r7return       0x1111

3) call.s
call 5, %r14
call 16, %r0
call 10, %r1
return
return
call 128, %r15
return

$ ./assembler ./call.s
<< Labels >>
./call.s. Error in line 0: "call 5, %r14"
./call.s. Error in line 1: "call 15, %r0"
./call.s. Error in line 2: "call 10, %r1"
./call.s. Error in line 5: "call 128, %r15"

Original issue reported on code.google.com by stepnovd...@gmail.com on 12 Apr 2011 at 10:50

GoogleCodeExporter commented 9 years ago
->

Original comment by diman...@gmail.com on 18 Apr 2011 at 1:05

GoogleCodeExporter commented 9 years ago
Первая инструкция в объектном файле ELF не 
пропускается. Видимо раньше была парная 
ошибка ассемблера и дизассемблера.

Original comment by stepnovd...@gmail.com on 27 Apr 2011 at 4:26