programacion - z80 simulator ide download software
Ensamblador IDE/Simulator para principiantes (16)
Eche un vistazo a los emuladores Thomas Scherrer Z80 para obtener una lista de posibles emuladores que podría usar.
Me gustaría aprender a programar en ensamblador. He hecho un poco de montaje antes (durante mi curso de computación A-Level) pero definitivamente era un ''pseudo ensamblador'' simplificado. He tomado prestado el viejo manual de referencia de Z80 Assembler de mi padre, y eso parece bastante interesante, así que si es posible, me gustaría probar el ensamblador Z80.
Sin embargo, no tengo un procesador Z80 a mano, y me gustaría hacerlo en mi PC (tengo Windows o Linux, por lo que es bueno). He encontrado varios ensambladores en Internet, pero no estoy particularmente interesado en ensamblar a un archivo hexadecimal, solo quiero poder ensamblarlo en algo que pueda ejecutar algún tipo de simulador en la PC. Preferiblemente este simulador me mostraría el contenido de todos los registros, ubicaciones de memoria, etc., y me permitiría seguir las instrucciones. He encontrado algunas partes de software que sugieren que podrían hacer esto, pero se niegan a compilar o no parecen funcionar correctamente. ¿Alguien tiene alguna sugerencia? Si hay buenos elementos de simulador / IDE disponibles para otro tipo de ensamblador, entonces podría intentarlo (suponiendo que haya un buen manual de referencia en línea disponible).
Escribo z80 asm para el ZX Spectrum (todavía, lo sé :)) y uso SJasmPlus para vincular a un archivo emulador de espectro. Muchos de los mejores emuladores de Spectrum como Fuse y ZXSpin también incorporaron editores para la depuración y el parche sobre la marcha.
Si ya conoces .NET, entonces esto puede ser útil:
http://www.viksoe.dk/code/asmil.htm
Es un poco limitado, y solo puede funcionar con .NET 1.1, pero al menos podría usar un IDE "moderno" para él, y hay muchos documentos para ello.
<%@ page language="Asm80386" %>
<%
Str: DB "Testing...", 0
mov eax, -2
cmp eax, 2
jle Label1
xor eax, eax
Label1:
lea esi, Str
push esi
call "Response.Write(string)"
pop esi
%>
<br>EAX: <%= eax %>
Otra opción, si quiere ir al "núcleo duro" es obtener algo como FreeDOS y VMWare, y usar eso. Estoy seguro de que una venta de garaje (¿venta de maletero? Venta de garaje?) O una librería de segunda mano tendría una copia de la antigua Biblia de interrupciones de DOS de Peter Norton. :)
Personalmente, aprendí x86 asm usando Turbo Pascal (que creo que ahora está libre de Borland), que tenía la capacidad de insertar instrucciones de ensamblaje dentro de una función. Facilité la configuración de la aplicación y pude centrarme en las cosas que quería hacer. Más tarde utilicé MacVAX en Auckland Uni, que estaba bien, pero el VAX está muy muerto, es mejor que aprendas x86 :)
También podría considerar aprender el lenguaje de ensamblaje x86, que podría hacer usando el ensamblador en línea en Visual Studio: aunque es un conjunto de instrucciones más grande que Z80, tendría la ventaja de poder utilizar herramientas mucho mejores de las que estaría disponible para el Z80.
También me acabo de acordar de que las herramientas Keil 8051 y Arm tienen un simulador en el IDE. Hay versiones de estos tamaños restringidas de tamaño disponibles para su descarga gratuita desde www.keil.com
SimpSim definitivamente vale la pena echarle un vistazo. Solo es Windows, pero el conjunto de características es bastante decente:
- Memoria principal y pantalla de registro
- Editor incorporado con resaltado de sintaxis
- Funciones de ejecución, paso y corte
He encontrado algunas partes de software que sugieren que podrían hacer esto, pero se niegan a compilar o no parecen funcionar correctamente. ¿Alguien tiene alguna sugerencia?
Escribe uno Lo mejor es elegir un conjunto de instrucciones sencillo y sencillo (Z80 debería ser perfecto). Recuerdo haberlo hecho como un ejercicio de pregrado de primer año. Creo que escribimos el simulador en C ++ y simulamos el ensamblaje 6800, pero en realidad cualquier conjunto de lenguaje / instrucción servirá.
La idea de "aprender lenguaje ensamblador" en estos días es obtener la idea de cómo funcionan las computadoras en el nivel más bajo, solo unos pocos (escritores de compiladores, etc.) tienen alguna razón real para escribir código ensamblador actualmente. Los procesadores modernos están repletos de características diseñadas para ser utilizadas por los compiladores para ayudar a optimizar el código para la velocidad / ejecución simultánea / consumo de energía / etc., y tratar de escribir el ensamblaje a mano para un procesador moderno sería una pesadilla.
No se preocupe si su aplicación está lista para la producción, a menos que lo desee, con toda probabilidad los bits de software que ha encontrado hasta el momento fueron escritos por personas exactamente como usted que querían descubrir cómo funciona el ensamblaje y escribieron su propio simulador. luego se dio cuenta de cuánto trabajo se necesitaría para tenerlo listo para la producción para que el público en general pudiera usarlo.
WinApe es un buen emulador de un Amstrad CPC . El Amstrad CPC era una computadora hogareña producida en los años 80. Usó un Z80 como su CPU. Usando el emulador puedes visualizar muchas partes internas durante la programación. Incluye un depurador y un desensamblador para el código Z80.
¡Apuntar más alto! Intenta obtener un simulador para un lenguaje ensamblador más potente. Recuerde, Z80 y 808x eran procesadores de gama baja con conjuntos de instrucciones de bajo nivel y torpes.
Algo como VAX de DEC fue considerado como el Rolls-Royce de los conjuntos de instrucciones. Y luego están los locos conjuntos de instrucciones Risc que hacen cosas realmente extrañas. Tal vez pueda encontrar definiciones de esos para que pueda tener una oportunidad de implementarlos.
Es posible que desee consultar el simulador de código abierto 8085 " GnuSim8085 ", que está destinado específicamente a fines educativos, y de hecho fue escrito por el alumno mientras se preparaba para sus exámenes. Se ejecuta en ambos, Linux y Windows.
Cuando estaba en la universidad usamos microprocesadores PIC. Están hechos por una compañía llamada Microchip. También tienen un gran IDE con un simulador / emulador de chip que te permite hacer cosas sin tener las fichas.
Esto no tendría ningún significado para ti ahora, sino solo para la gente que pasa por aquí. Este es el mejor simulador de código de ensamblaje con el que me he encontrado. Realmente vale la pena!
Si estás en Windows, el simulador 8085 es la mejor opción.
La interfaz de usuario es excelente que cualquier otro simulador. Además, este simulador proporciona una vista en tiempo real del mapa de memoria en muy poco tiempo (también durante la ejecución).
Pero este no es compatible con Windows 98 o inferior, por lo que debe verificar otros simuladores como "GnuSim8085".
hay un simulador que es Visual6502 para la enseñanza fundamental de la arquitectura de microprocesador. Tiene un editor, ensamblador, operación de E / S y animación de cómo trabajar un microprocesador. Estoy disponible en el siguiente enlace.
MipSim es GRATIS
Características principales de MIPSim 2
- Editor de código incorporado con características como resaltado de sintaxis y plegado
- Visualice los valores de registro y memoria en diferentes representaciones (entero con signo, entero sin signo, hexadecimal y ASCII)
- Establezca el tamaño de bloque (palabra completa, media palabra, byte) de las celdas de memoria para un examen más fácil de los valores de memoria
- Cambie los valores de los registros y las celdas de memoria con un solo clic, incluso durante la simulación y la depuración
- La actualización de la interfaz de usuario en tiempo real le permite ver cómo los valores de los registros y las celdas de memoria cambian durante la ejecución
- Depurador incorporado con ejecución de instrucciones paso a paso, salto de instrucciones y características de punto de corte
- Herramientas para insertar cadenas ASCII, UNICODE y valores enteros en la memoria para probar su código
- Herramientas para verificar etiquetas duplicadas o faltantes y parámetros de instrucción
- Guarde el estado de la computadora (valores de todos los registros y celdas de memoria) para que la próxima vez que ejecute el simulador pueda continuar desde donde lo dejó.
- Establezca la velocidad de simulación: las velocidades bajas son excelentes para rastrear su código y ver cómo se comporta
- Instrucciones de codificación: producen código de máquina en representación binaria o hexadecimal
- Captura el tiempo de montaje y los errores de tiempo de ejecución
- Depuración más fácil con mensajes de error descriptivos
- Diseño de subprocesos múltiples: MIPSim no se atasca (con suerte;) incluso si el código ensamblado ejecutado es erróneo o contiene bucles infinitos
- API MIPSim: crea tus propios programas que pueden leer y escribir en los registros y la memoria de MIPSim, ¡gran flexibilidad para realizar pruebas potentes!