DEV Community

Cover image for MAWA - El lenguaje simple en sintaxis como Python de bajo nivel. Parte 3, Condicionales.
Samuel Leonardo
Samuel Leonardo

Posted on

MAWA - El lenguaje simple en sintaxis como Python de bajo nivel. Parte 3, Condicionales.

Bueno señoras y señores vuelvo con novedades de MAWA que ya sucedieron pero dije que iba a dar más detalles así que aquí volví de nuevo después de un día.

Para los que no esten contextualizados acerca de MAWA o no conozcan algunos de sus comandos pueden ver la serie de este mismo POST para ver las partes anteriores.

Las Condicionales:
Bueno para que se hagan una idea así se denomina un registro en MAWA:
En este caso estamos en Real Mode (16 BITS)

Register (AL) = 255 o 0xFF
Register (BX) = 65535 o 0xFFFF
Register (ECX) = 4,294,967,295 o 0xFFFFFFFF
Enter fullscreen mode Exit fullscreen mode

He introducido hace un poco de tiempo ya en el bajo nivel las condicionales nuevas evitando el estorboso aunque no feo de igual manera proceso de comparar valores en Assembler con la funcion cmp, ya que en ASM así le dices al CPU que te compare 2 valores:

; Con el registro AL por ejemplo
cmp al, 5
je seCumplio
jne noSeCumplio
Enter fullscreen mode Exit fullscreen mode

No es difícil PERO si es algo confuso para algunos ya que no se denomina, como en C++ con:

// Suponiendo que AL es un registro aunque aca sería una variable
if (al == 5) {
    // Ejecucion del If
} else {
    // Ejecucion del else
}
Enter fullscreen mode Exit fullscreen mode

Aquí directamente se pone lo que se ejecuta dentro de los corchetes mientras que ASM no lo hace así sino hace calls a funciones pero MAWA ha quitado esa limitación inventada por mí mostrandonos esto:

Register (AL) = 5
Register (BL) = AL

Si: (AL == BL)
If:
    Imp ("Se cumplió")
Else:
    Imp ("No se cumplió")
End If
Enter fullscreen mode Exit fullscreen mode

Llegan las condicionales permitiendonos comparar valores como registros, variables en memoria, o direcciones explicitas e incluso valores normales en un instante.

Permitiendonos usar operadores lógicos como AND o OR y también varias condiciones como el Else If para variar.

Si quieren ver el canal oficial de MAWA metansé a este video, les pido que lo vean y lo compartan, aunque no da detalles sobre sintaxis, si te contextualiza de como es el lenguaje aquí en la comunidad DEV es donde muestro eso cuando el canal sea famoso ahí SI mostrare videos con la sintaxis de MAWA:

https://www.youtube.com/watch?v=EnuehLUTByU

Si les gusto compartan y no se pierdan la parte 4

También estoy creando un Sistema Operativo pronto hablare bastante de él aunque en mi cuenta ya hay un post sobre él.

Samuel Leonardo Páez Garzón
6 de Enero de 2025 - Todos los derechos de autor reservados

Top comments (12)

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Bueno, gracias por su apoyo

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Les pido compartan este POST bueno.

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Les pido que compartan este POST.

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Si les gusto dejen su like para más.

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Últimamente MAWA ha avanzado mucho.

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Gracias por su apoyo comunidad DEV

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

MAWA de Bajo Nivel está creciendo bastante

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Gracias

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Bueno si tienen dudas o quieren contactarse conmigo un poco escribanme por aquí.

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Gracias, y den likes poderosisimos así me motivan para mostrar más novedades.