Ja przygotowuje ogólną wiedzę na temat budowania Forth interpreter i chce zdemontować niektóre generycznych Forth słów kodowych takich jak +
, -
, *
itpDissassembly of Forth słów kodowych z 'zobaczyć'
My gforth (Obecnie mam wersję 0.7.3, zainstalowaną na systemie Ubuntu Linux) pozwoli mi na zdemontowanie definicji dwukropka, które wykonuję za pomocą polecenia see
, a także pojedynczego słowa kodowego .
. Ale kiedy próbuję go z innymi słowami kodu, see +
lub see /
, pojawia się błąd, który mówi, Code +
, a następnie nie mogę już pisać w moim terminalu, nawet gdy naciskam control-c.
powinienem być w stanie dekompilować/demontować słów kodowych, jak wynika z instrukcji gforth: https://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Decompilation-Tutorial.html
Czy ktoś miał ten problem i nie wiesz jak go rozwiązać?
myślę, że drukuje rzeczywiste wartości binarnych słowem - i binarne dane zepsują twój terminal. –
Sprawdziłem w systemie Windows. 'see +' wyświetla wiersz 'Code +', po którym następuje dezasemblacja tego słowa. GForth 0.7.0 w systemie Windows. Zgaduję, że jest błąd w deasemblatorze GForth 0.7.3 na Ubuntu. –
Sprawdziłem także Ubuntu 16.04. Miałem GForth 0.7.2 i to samo działo się: wyświetliło się 'Code +' i terminal został zablokowany. Najprawdopodobniej błąd, albo w "zobacz", albo, bardziej prawdopodobne, w dezasembler. –