![]() |
Resta da siempre como resultado 0 - Printable Version +- Forum (https://www.boriel.com/forum) +-- Forum: Compilers and Computer Languages (https://www.boriel.com/forum/forumdisplay.php?fid=12) +--- Forum: ZX Basic Compiler (https://www.boriel.com/forum/forumdisplay.php?fid=11) +---- Forum: Help & Support (https://www.boriel.com/forum/forumdisplay.php?fid=16) +---- Thread: Resta da siempre como resultado 0 (/showthread.php?tid=903) |
Resta da siempre como resultado 0 - Alessandro - 10-20-2019 Hola, este código no funciona más en todas las versiones de la 1.9.3 en adelante. Hasta la 1.9.2 funcionaba. Empleadas bajo Windows 10. Debeo restar 1 de una variable a dos dimensiones, pero el resultado es siempre 0 aunque el valor inicial no es 1: Code: SUB addest() Si en lugar de la variable dimensionada empleo una variable fija, el código funciona como deseado: Code: SUB addest() RE: Resta da siempre como resultado 0 - Alessandro - 10-26-2019 Descubrií la solucción al problema ![]() En todas las ocasiones del utilizo de la variable dimensionada abi(8,10) había una donde la segunda dimensión estaba definida sobre 15 en lugar de 10. Esto causaba faltas en la localización en la memoria del contenido de la variable. Por consiguiente, el código ahora funciona también con la versión 1.9.6. Perdoneme por la falsa alarma ![]() RE: Resta da siempre como resultado 0 - boriel - 06-10-2020 Si compilas con --debug-array te comprueba los Index out of Range (a costa de menos velocidad y memoria). Lo puedes compilar con eso temporalmente y ver si el programa funciona (te debería salir al BASIC con ese error). |