Skip to content

[Bug]: bxor $FFFF no hace esa operación sino un NEGATE #1062

@ConradoBadenas

Description

@ConradoBadenas

Detalles de Contacto

conbamen@gmail.com

Versión del compilador

1.18.3

¿Qué ha pasado?

Con este programa
dim a,b as uinteger
a = 0
b = a bxor $ffff
print a;" ";b

se optiene el siguiente ouptut
0 0

Mirando el código ASM generado, puede observarse que la operación "bxor $FFFF" no se compila usando la rutina BXOR16 (que transformaría 0 en $FFFF) sino la rutina NEGHL (que transforma 0 en 0).

Este comportamiento anómalo de bxor solamente ocurre (creo) con $FFFF.

Mensajes de error o warnings del compilador

Código de Conducta

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions