Ensamblador X86 Parte 12 Multiplicación y división

  Рет қаралды 10,282

NEOMATRIX

NEOMATRIX

Күн бұрын

Пікірлер: 27
@NEOMATRIXcode
@NEOMATRIXcode 4 жыл бұрын
Codigo fuente: github.com/codeneomatrix/ensamblador/tree/master/curso_ensamblador_2020 Podcast: anchor.fm/neomatrix Médium: medium.com/nabucodonosor-editorial Libro Ensamblador x86: nabucodonosor-editorial.herokuapp.com/book/ENSAMBLADOR_X86 Fuente Acevedo: fontlibrary.org/es/font/acevedo Fuente Neomatrix: fontlibrary.org/es/font/neomatrixcode
@carlosvargas4816
@carlosvargas4816 4 жыл бұрын
Muchas gracias, el contenido que compartes es muy interesante
@davidportilla4377
@davidportilla4377 4 жыл бұрын
temia que esto se hiciera mas y mas complicado, pero ahora todo empieza a cobrar sentido \.w. /
@MrEtillo
@MrEtillo 4 жыл бұрын
Gracias por estos videos tan buenos
@satelitesbelle7002
@satelitesbelle7002 3 жыл бұрын
Hola, primero que nada agradecerte por el aporte tan grande que estas haciendo. Explicas muy bien!. Segundo, quisiera hacerte una pregunta. Ando haciendo pruebas y por ejemplo intenté guardar en el registro "al" parte baja del registro "ax" un valor y guarde en el registro "ah" parte alta del registro "ax" otro valor e intenté hacer la división, pero me sale el siguiente error: arithmetic excepction. ¿Por qué sucede esto? No puedo usar las partes altas y bajas de un mismo registro para guardar datos y posteriormente operar con ellos?
@satelitesbelle7002
@satelitesbelle7002 3 жыл бұрын
Creo que ya se a qué se debe, cuando se hace la división el cociente se guarda en la parte baja del registro y el residuo en la parte alta, es asi? verdad?
@NEOMATRIXcode
@NEOMATRIXcode 3 жыл бұрын
si, es correcto, además de eso AX es igual que al y ah , no son registros independientes (a nivel electrónico, físicamente son el mismo registro), solo que el grupo de bits recibiran un determinado nombre según cuántos estes tomando para hacer tus operaciones
@NEOMATRIXcode
@NEOMATRIXcode 3 жыл бұрын
kzbin.info/www/bejne/ZnO5h6xtoZmUgq8
@satelitesbelle7002
@satelitesbelle7002 3 жыл бұрын
@@NEOMATRIXcode Muchas Gracias!
@evionlast
@evionlast Жыл бұрын
No podías hacerlo en secuencia verdad, simplemente regresaste a colocar las interrupciones después, porque no concebiste que pedagógicamente dejaste la idea incompleta
@mickeygr
@mickeygr 3 жыл бұрын
¿cómo imprimo resultados mayores a 9?
@NEOMATRIXcode
@NEOMATRIXcode 3 жыл бұрын
deberas separar cada digito, convertirlos en carácter e imprimirlos individualmente
@dibethz
@dibethz 2 жыл бұрын
@@NEOMATRIXcode Seria genial un video tutorial, saludos
@cesargasca9822
@cesargasca9822 4 жыл бұрын
Disculpa compañero, como se hace para multiplicaciones más alla del número 10, alguna idea? Yo ya no doy :c
@NEOMATRIXcode
@NEOMATRIXcode 4 жыл бұрын
Es posible hacer la multiplicacion de numero mayores de 10 como por ejemplo 20 * 30, internamente se almacena el valor correcto; pero no se puede visualizar directamente el valor en valor en pantalla como un print(20*30). Pará este caso se podría descomponer el resultado en sus correspondientes cifras, y primero imprimirias el 6 después el 0 y por último el 0, los tres caracteres juntos sin espacios lo cual da la sensación de haber impreso el "600"
@cesargasca9822
@cesargasca9822 4 жыл бұрын
@@NEOMATRIXcode Owo, muchas gracias por responder tan rápido, entonces como descompongo la cifra? Tienes un vídeo acerca de eso?
@NEOMATRIXcode
@NEOMATRIXcode 4 жыл бұрын
Puedes dividir
@NEOMATRIXcode
@NEOMATRIXcode 4 жыл бұрын
635/100= 6
@NEOMATRIXcode
@NEOMATRIXcode 4 жыл бұрын
Restar. 635-600=35
@omar-C24
@omar-C24 3 жыл бұрын
Hola multipliqué 9*3 y me devolvió una K :p
@NEOMATRIXcode
@NEOMATRIXcode 3 жыл бұрын
los numeros no se imprimen de forma directa en pantalla, lo que se imprime en pantalla son los caracteres, por lo que es necesario pasar un número a su correspondiente carácter; si deseamos imprimir en pantalla un número de dos cifras entonces debemos obtener cada cifra e imprimir en pantalla su respectivo caracter, uno a uno
@omar-C24
@omar-C24 3 жыл бұрын
@@NEOMATRIXcode Ah sí perdón ya lo habías explicado, no lo recordaba. Disculpa la molestia y gracias por responder.
@alan1996colo
@alan1996colo 3 жыл бұрын
no me sale, estoy usando flotantes y un simple 2x2 me da5 o 6
@NEOMATRIXcode
@NEOMATRIXcode 3 жыл бұрын
para multiplicar numeros decimales se emplea un conjunto de registros e instrucciones diferentes, en el video solo se muestran las utilizadas para trabajar con números enteros.
@alan1996colo
@alan1996colo 3 жыл бұрын
@@NEOMATRIXcode tenés un vídeo enseñando cómo ? 🙏🙏🙏🙏
Ensamblador X86   Parte 13 Desplazamientos
20:22
NEOMATRIX
Рет қаралды 4,5 М.
Ensamblador X86 - Parte 0 Introducción
15:36
NEOMATRIX
Рет қаралды 76 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 73 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 23 МЛН
x86 Assembly: Hello World!
14:33
John Hammond
Рет қаралды 1,4 МЛН
Multiplicación en Ensamblador
24:33
Prof3_Flow3rs_Conch0dril0
Рет қаралды 1,7 М.
DIVISIÓN en Lenguaje Ensamblador.
13:15
M0ntSC
Рет қаралды 5 М.
Ensamblador X86   Parte 40 [FINAL] C y Ensamblador
28:57
NEOMATRIX
Рет қаралды 4,3 М.
Just enough assembly to blow your mind
29:31
Kay Lack
Рет қаралды 128 М.
Lenguaje Ensamblador - 4. Multiplicación en Emu8086
9:51
La Ruta Dev
Рет қаралды 19 М.
Emulating a CPU in C++ (6502)
52:28
Dave Poo
Рет қаралды 1 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 73 МЛН