zayac / hera-mcst

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

#SIM#incorrect return value #2

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Симулятор не возвращает значение 
запускаемой программы.

     1  int main()
     2  {
     3      return 1;
     4  }

$cat -n ret1.c

Эталонный компилятор:

$gcc ret1.c
$./a.out ; echo $?
1

Наша система:

$./lcc-4.2 ret1.c -S
$../Assembler/assembler ret1.s
1) SETLO %r1, 1 -> 57601
2) SETHI %r1, 0 -> 61696
3) return -> 4369
ret1.s is translated successfully

$../Simulator/simulator ret1.o
read successefull!
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
$echo $?
0

NB: команда "echo $?" возвращает результат 
последней запущенной программы в данном 
терминале.

Original issue reported on code.google.com by diman...@gmail.com on 14 Mar 2011 at 12:57

Attachments:

GoogleCodeExporter commented 9 years ago
heimdall@ASGARD:~/base_work$ asm/assembler test.s
1) SETLO %r1, 9 -> 57609
2) SETHI %r1, 0 -> 61696
3) return -> 4369
test.s is translated successfully
heimdall@ASGARD:~/base_work$ simulator/simulator test.o
read successefull!
0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
heimdall@ASGARD:~/base_work$ echo $?
9

Original comment by zemlia...@frtk.ru on 28 Mar 2011 at 11:03