Cómo resolver esta pregunta (Pregunta No: 4) con respecto al capítulo ASAMBLEADOR de la asignatura Programación del sistema (SP)

No conozco esa asamblea especial, pero es visual lo que eso significa.

  1. Agregará Y y Z y lo almacenará en W. Significa W = Y + Z
    Entonces Y = 7, Z = 9, W = 16
  2. EQU define el símbolo (la dirección) de W como 2 bytes detrás del símbolo X. Entonces, mientras X es un espacio definido de 4 bytes, escribirá en el tercer byte (0, 1, * 2). Si sus operaciones de registro son de 16 bits, significa que se sobrescribirán 2 + 3. Dije que no puedo identificar esa asamblea, así que no sé
    el pseudo código de operación ORIGIN le dice al ensamblador que se ensamble para abordar la dirección L2 + 1. Por lo tanto, escribirá “STOP” directamente en el argumento de PRONT o lo que sea ese código de operación. No tiene mucho sentido para mí.
    Z está 5 bytes por debajo de X e Y detrás de STOP.
    No sé qué hace STOP exactamente si se trata de un código de operación o seudo, así que verifíquelo en su antiguo manual, por favor. Ese código no tiene ningún sentido para mí y es el peor tipo de espagueti de ensamblaje que he visto en mucho tiempo. Incluso mostrar eso a los estudiantes debe ser castigado por la ley. Enseñarlo terminaría con la carrera de los maestros en el patio trasero donde depositaría su cuerpo en silencio en el contenedor de basura y esperaría que nadie se dé cuenta de que el maestro está perdido o no le importa. Lo cual es probable.
    Lo que ves aquí es anti-ensamblaje. Está trolleando el lenguaje al portarse mal y culpar al idioma de algo que es simplemente estúpido, como lanzar un argumento retórico malo contra algo. Ese código realmente me enoja.

    Y cosas así dejaron de funcionar así en 1980 más o menos. Debe ser algo muy viejo.

  3. No puedo decirlo porque no conozco a ese ensamblador o si sé que ya no puedo identificarlo. Tienes que buscar en tus tablas de códigos para eso.

Pero ese código se ve muy viejo y no recomendaré a nadie que lo enseñe nunca más. Las cosas no se hacen así en la actualidad. Al menos no que yo sepa. Ni siquiera en asamblea.

Un conjunto que está cambiando la posición de origen / destino si el código de operación cambia de objetivo de registro a objetivo de memoria es inútil. Quien hizo eso vivió hace mucho tiempo.

Hoy la gente lo crucificaría por eso y lo quemaría en una estaca.

Espero poder ayudar. Dime dónde enviar el bote de gasolina para que puedas quemar ese código. Y haga algunos rituales para cerrar ese portal a un lugar demoníaco de donde proviene este código.

Editar:

Ah, verifiqué el origen de ese código. Su código de ejemplo no se ensamblaría, es como dije que hay un error de sintaxis en él.

MOVEM AREG, W <<< error

MOVEM W, AREG <<< correcto

Por lo tanto, envíe un error de sintaxis simple para ese ensamblador. Y pide mejores ejemplos. La respuesta correcta absoluta es: este código no computa. Incluso ese antiguo ensamblador no tomaría esa basura. Los libros con este pseudocódigo horrible están llenos de errores y no son consistentes. Y NUNCA convierta el origen / destino en un código de ensamblaje. O es s / do es d / s. Nunca a veces en esto, a veces en esa dirección. Simplemente nunca. Entonces, este es un código defectuoso incluso si es para una pseudo máquina inexistente. Una máquina que es tan estúpida que incluso PDP-11 puro podría verse moderno, ¡oye PDP-11 FUE moderno! Que incluso el código del módulo de aterrizaje lunar parece moderno para eso.

Y tu maestro nunca hizo una línea de montaje. Está seco y no hace que la gente entienda nada sobre la máquina y las herramientas para trabajar con ella.

Hay errores que solo se copian y pegan por todas partes. Dios mio

¿Y por qué no usan código para una máquina real?

Por cierto, STOP simplemente es un HLT. Así que detiene la ejecución, pero no tengo idea de qué es PRONT y no parece algo que alguna vez * alguna vez * funcionó en cualquier lugar en cualquier computadora. Parece un pseudocódigo inventado mal malo que en realidad no está aclarando nada.

Y si aprendes un ensamblador que nunca puedes poner a trabajar, es como aprender a nadar en el desierto. Tienes que mojarte si quieres aprender a nadar.