Otros Qué utilidad tiene el lenguaje ensamblador

Página 1 de 2 12 ÚltimoÚltimo
  1. #1
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100

    Qué utilidad tiene el lenguaje ensamblador


  2. #2
    ForoParalelo: Miembro Avatar de DUX
    Registro
    08 Oct, 16
    Ubicación
    Castilla
    Mensajes
    14,639
    Me gusta (Dados)
    4355
    Me gusta (Recibidos)
    5908
    El lenguaje ensamblador es ideal para escribir programas embebidos, debido a que utilizan muy poca memoria. El uso más común sin duda es la programación de microcontroladores, para diseñar sistemas embebidos, el cual es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria.

  3. #3
    ForoParalelo: Miembro Avatar de Amarilla y espumosa
    Registro
    02 Jul, 19
    Mensajes
    31,530
    Me gusta (Dados)
    10148
    Me gusta (Recibidos)
    12995
    Pues para montar los muebles del Ikea

  4. #4
    Miembro fundacional Avatar de Wolfoiner
    Registro
    05 Apr, 13
    Ubicación
    Valencia
    Mensajes
    36,263
    Me gusta (Dados)
    5158
    Me gusta (Recibidos)
    10813
    Preservar tu virginidad.

  5. #5
    ForoParalelo: Miembro Avatar de Alfonsete
    Registro
    26 Dec, 19
    Mensajes
    13,066
    Me gusta (Dados)
    3297
    Me gusta (Recibidos)
    6437
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Qué utilidad tiene el lenguaje ensamblador
    Es un lenguaje que se utiliza casi exclusivamente en la industria, y más concretamente en máquinas que ensamblan piezas.

    Hoy en día, con el auge de las impresoras 3D, está cayendo en desuso pasando a utilizarse más el lenguaje de impresión o PCL (https://es.wikipedia.org/wiki/Printer_Command_Language)

  6. #6
    jinetero Avatar de JACA-MECANIC
    Registro
    24 Sep, 17
    Ubicación
    Son.los baneados.txt
    Mensajes
    166,497
    Me gusta (Dados)
    84089
    Me gusta (Recibidos)
    67499
    Con eso hacían los juegos de microordenadores no? Para ahorrar memoría y eso no?

  7. #7
    ForoParalelo: Miembro Avatar de jefox
    Registro
    05 Feb, 21
    Ubicación
    Here
    Mensajes
    161
    Me gusta (Dados)
    20
    Me gusta (Recibidos)
    44
    Tiene la utilidad de ensamblar

  8. #8
    ForoParalelo: Miembro Avatar de Anon08730190
    Registro
    17 Oct, 20
    Mensajes
    8,779
    Cita Iniciado por DUX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    El lenguaje ensamblador es ideal para escribir programas embebidos, debido a que utilizan muy poca memoria. El uso más común sin duda es la programación de microcontroladores, para diseñar sistemas embebidos, el cual es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria.
    Como lo has hecho? Habías mencionado a @dinpolero

  9. #9
    ForoParalelo: Miembro Avatar de DUX
    Registro
    08 Oct, 16
    Ubicación
    Castilla
    Mensajes
    14,639
    Me gusta (Dados)
    4355
    Me gusta (Recibidos)
    5908
    Cita Iniciado por Anon08730190 Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Como lo has hecho? Habías mencionado a @dinpolero
    Magia.

  10. #10
    ForoParalelo: Miembro Avatar de Anon08730190
    Registro
    17 Oct, 20
    Mensajes
    8,779
    Cita Iniciado por DUX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Magia.
    Como puedes editar 5 minutos después sin que se note?

  11. #11
    ForoParalelo: Miembro Avatar de DUX
    Registro
    08 Oct, 16
    Ubicación
    Castilla
    Mensajes
    14,639
    Me gusta (Dados)
    4355
    Me gusta (Recibidos)
    5908
    Cita Iniciado por Anon08730190 Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Como puedes editar 5 minutos después sin que se note?
    Es lo que tiene ser moderador

  12. #12
    ForoParalelo: Miembro Avatar de Anon08730190
    Registro
    17 Oct, 20
    Mensajes
    8,779
    Cita Iniciado por DUX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Es lo que tiene ser moderador
    Hazme moderador

  13. #13
    ForoParalelo: Miembro Avatar de ameniman
    Registro
    29 Mar, 20
    Mensajes
    15,813
    Me gusta (Dados)
    2922
    Me gusta (Recibidos)
    7371
    Cuando los procesadores y la memoria abundan a cada vez menor coste y mayor velocidad ha perdido importancia depurar tanto el código.

    Pero siempre habrá demanda de sistemas que optimicen al máximo el hardware.

  14. #14
    ForoParalelo: Miembro Avatar de Anon08730190
    Registro
    17 Oct, 20
    Mensajes
    8,779
    Cita Iniciado por DUX Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Magia.

  15. #15
    ForoParalelo: Miembro Avatar de Palipleka
    Registro
    22 May, 13
    Mensajes
    9,306
    Me gusta (Dados)
    335
    Me gusta (Recibidos)
    2861
    es para hacerte el xulo y dejar en evidencia a los que usan lenguajes de alto nivel

  16. #16
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100
    Cita Iniciado por Palipleka Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    es para hacerte el xulo y dejar en evidencia a los que usan lenguajes de alto nivel
    Pero para qué sirve en sí un lenguaje de bajo nivel

  17. #17
    Lo del pelo no es mugre Avatar de issue2b
    Registro
    27 Sep, 14
    Ubicación
    Detrás de un cubo
    Mensajes
    63,280
    Me gusta (Dados)
    14024
    Me gusta (Recibidos)
    30103
    Cita Iniciado por JACA-MECANIC Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Con eso hacían los juegos de microordenadores no? Para ahorrar memoría y eso no?
    Más bien para acceder directamente a los registros del procesador, para optimizar al máximo el rendimiento. Verdaderos pepinos de la programación como Doom estaban hechos en C, pero con rutinas en ensamblador haciendo llamadas a la gráfica en modo X (320x200)

    Aparte de los jueguitos de Spectrum, claro.

    Hoy en día todo son mierdas directxeadas

  18. #18
    :3 Avatar de dinpolero
    Registro
    10 May, 16
    Ubicación
    Detras de ti
    Mensajes
    50,722
    Me gusta (Dados)
    34826
    Me gusta (Recibidos)
    21311
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Microcontroladores (aunque realmente ya todos se puede programar en C) y para aprender cómo funciona un pc.

  19. #19
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100
    Cita Iniciado por dinpolero Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Microcontroladores (aunque realmente ya todos se puede programar en C) y para aprender cómo funciona un pc.
    Osea, para programar los drivers necesitas saber ensamblador? Con qué compilador/editor de texto se puede programar ensamblador?

  20. #20
    ForoParalelo: Miembro Avatar de Amarilla y espumosa
    Registro
    02 Jul, 19
    Mensajes
    31,530
    Me gusta (Dados)
    10148
    Me gusta (Recibidos)
    12995
    Cita Iniciado por dinpolero Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Microcontroladores (aunque realmente ya todos se puede programar en C) y para aprender cómo funciona un pc.
    Pero no quedamos en que los ordenadores funcionaban dando al botón de encendido??

  21. #21
    ForoParalelo: Miembro Avatar de Palipleka
    Registro
    22 May, 13
    Mensajes
    9,306
    Me gusta (Dados)
    335
    Me gusta (Recibidos)
    2861
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Pero para qué sirve en sí un lenguaje de bajo nivel
    para que los programas basicos tipo SO , controladores vayan mas mejor

  22. #22
    :3 Avatar de dinpolero
    Registro
    10 May, 16
    Ubicación
    Detras de ti
    Mensajes
    50,722
    Me gusta (Dados)
    34826
    Me gusta (Recibidos)
    21311
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Osea, para programar los drivers necesitas saber ensamblador? Con qué compilador/editor de texto se puede programar ensamblador?
    Sí, en general para drivers hace falta. Primero aprende cómo funciona un ordenador, una vez sabes eso ensamblador sale casi solo.

  23. #23
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100
    Cita Iniciado por dinpolero Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Sí, en general para drivers hace falta. Primero aprende cómo funciona un ordenador, una vez sabes eso ensamblador sale casi solo.
    Pero cómo lo programas?

  24. #24
    :3 Avatar de dinpolero
    Registro
    10 May, 16
    Ubicación
    Detras de ti
    Mensajes
    50,722
    Me gusta (Dados)
    34826
    Me gusta (Recibidos)
    21311
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Pero cómo lo programas?
    Va por instrucciones. Cada procesador tiene un set de instrucciones que define el diseñador, además de registros. Por ejemplo para cargar un valor de la posición de memoria 47 al registro A puedes usar LDA 47.

    Entonces vas encadenando instrucciones de ese tipo rollo:
    LDA 47
    STA 46
    LDA 0
    STA 47
    VRK



    Movidas así. Luego el compilador pasa cada instrucción a binario y se mete en la memoria de instrucciones de la cpu. Lo ideal es saber cómo funciona un procesador para entenderlo. Hay una serie de vídeos de un pavo en Youtube que se monta un pc desde cero, se llama Ben Eater.

  25. #25
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100
    Cita Iniciado por dinpolero Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Va por instrucciones. Cada procesador tiene un set de instrucciones que define el diseñador, además de registros. Por ejemplo para cargar un valor de la posición de memoria 47 al registro A puedes usar LDA 47.

    Entonces vas encadenando instrucciones de ese tipo rollo:
    LDA 47
    STA 46
    LDA 0
    STA 47
    VRK



    Movidas así. Luego el compilador pasa cada instrucción a binario y se mete en la memoria de instrucciones de la cpu. Lo ideal es saber cómo funciona un procesador para entenderlo. Hay una serie de vídeos de un pavo en Youtube que se monta un pc desde cero, se llama Ben Eater.
    Uff qué movida

  26. #26
    ForoParalelo: Miembro Avatar de User_78053100
    Registro
    10 Jan, 21
    Mensajes
    39,406
    Me gusta (Dados)
    48855
    Me gusta (Recibidos)
    28965
    En mi época del instituto programaba en eso tan divertido, tenías que conocer la arquitectura del procesador al dedillo, eso sí a eficiencia no había nada mejor.

    PUSH AX

    ¿qué tramas @guitarraparalela moreno?

  27. #27
    Usuario hostil 卐☠ Avatar de SrChristiamಠ_ರೃ
    Registro
    28 May, 13
    Ubicación
    en mi casa
    Mensajes
    13,343
    Me gusta (Dados)
    7274
    Me gusta (Recibidos)
    3850
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Pero para qué sirve en sí un lenguaje de bajo nivel
    en teoría es más eficiente

  28. #28
    Copyright 2000, Ver 2.01c Avatar de DALsystems
    Registro
    17 Sep, 18
    Ubicación
    BMRF
    Mensajes
    402
    Me gusta (Dados)
    224
    Me gusta (Recibidos)
    105
    Cita Iniciado por Anon08730190 Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    como mola como has hecho esa "magia" XD

  29. #29
    Copyright 2000, Ver 2.01c Avatar de DALsystems
    Registro
    17 Sep, 18
    Ubicación
    BMRF
    Mensajes
    402
    Me gusta (Dados)
    224
    Me gusta (Recibidos)
    105
    Cita Iniciado por guitarraparalela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    te comunicas directamente con la maquina sin tener que usar 0 y 1

    permite hacer código muy optimizado y especifico que ocupe el mínimo de memoria y de el máximo rendimiento

    vale para lo que sea pero obviamente una aplicación compleja es un marrón de cojones así que... tiene un uso mas industrial (microcontroladores por ej.) o para cosas concretas donde o tengas que hablar directo con el hardware (por ej. un driver) o necesites un código muy optimizado y concreto

    obviamente la portabilidad ni esta ni se la espera, para eso mejor usar un lenguaje de alto nivel (C o C++ por ej.)

    antiguamente era la norma para tener un programa mínimamente usable debido a que los ordenadores eran muy muy limitados (por ej. un commodore 64, un software en BASIC vs ASM en basic iria la hostia de lento vs ASM)

    por ej.

    Última edición por DALsystems; 06/02/2021 a las 22:10

  30. #30
    𝖠𝗎𝗍𝗈𝖡𝖺𝗇𝗇𝖾𝖽 Avatar de JohnFruscianteRHCP
    Registro
    24 Jul, 20
    Mensajes
    5,198
    Me gusta (Dados)
    960
    Me gusta (Recibidos)
    1100
    Cita Iniciado por DALsystems Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    te comunicas directamente con la maquina sin tener que usar 0 y 1

    permite hacer código muy optimizado y especifico que ocupe el mínimo de memoria y de el máximo rendimiento

    vale para lo que sea pero obviamente una aplicación compleja es un marrón de cojones así que... tiene un uso mas industrial (microcontroladores por ej.) o para cosas concretas donde o tengas que hablar directo con el hardware (por ej. un driver) o necesites un código muy optimizado y concreto

    obviamente la portabilidad ni esta ni se la espera, para eso mejor usar un lenguaje de alto nivel (C o C++ por ej.)
    Se pueden hacer juegos en lenguaje ensamblador?

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •