Programas SUX 01

From Movaxes

Contents

Programas en SUX 0.1

Esta es una lista de programas hechos en SUX 0.1. Si tienes algún programa escrito en SUX 0.1 puedes agregarlos acá con tu nombre y datos que quieras incluir.

Programas

Numeros del 1 al 9

Por: MOVAXES

Este programa muestra en pantalla los dígitos 123456789:

"Numeros del 1 al 9: "0=9[+.]@.#

Numeros pares del 2 al 8

Por: MOVAXES

Este programa muestra las numeros pares del 2 al 8:

"Numeros pares del 2 al 8: "0=4[++.]@.#

Carácteres ASCII Imprimibles

Por: MOVAXES

Este programa muestra todos los carácteres imprimibles ASCII:

"Caracteres ASCII imprimibles:"@.
{ }<=&{~}<+[-]=&{ }<[.+]@.#

En resumen lo que este programa hace es que resta 126-32 y luego muestra los 94 caracteres imprimibles ASCII.

Funciona de esta manera, instrucción por instrucción:

  • Ponemos en el índice 0 el carácter de espacio (ascii decimal 32) : { }
  • Regresamos al índice 0 ya que la instrucción {} mueve el puntero hacia adelante : <
  • Ponemos en el contador especial el valor de espacio que es 32 : =&
  • Ponemos en el índice 0 el carácter ~ con valor decimal 126
  • Regresamos el puntero a 0
  • Sumamos uno al indice
  • Repetimos 32 veces (numero que guardamos en el contador) la instrucción - que resta a 126 (al que apuntamos) el numero 32 dando de resultado el valor 94
  • Guardamos el resultado en el contador especial
  • Ponemos en el índice 0 espacio (32)
  • Regresamos el puntero
  • Repetimos 94 veces .+ que pone en pantalla el caracter y luego suma uno para el siguiente
  • Ponemos @ en índice 0 (@ = \

)

  • ponemos en pantalla \
  • Terminamos el programa

Una forma más fácil y corta de hacer lo mismo es:

"Caracteres ASCII imprimibles:"@.
{^}<=&{ }<[.+]@.#
Personal tools