Programación en ensamblador
Publicado por Andrés (4 intervenciones) el 16/08/2020 05:08:29
Hola soy nuevo en el lenguaje de Ensamblador y me tocó un trabajo que vale muchos puntos del cual no hemos recibido mucha materia y necesito su ayuda para poder conseguir esos puntos.
No sé si haya problemas de compatibilidad pero por si las dudas los pongo al tanto de que uso TASM (este es el ensamblador) V 3.2 y TLINK (este es linker (enlazador)) V 3.01 en el programa DosBox V 0.74-3.
La tarea requiere de documentación que explique los pasos que se realizan.
Lo de arriba es el código que tengo y en el archivo rar está la imagen de los requerimientos de la tarea.
De verdad les agradezco su ayuda y espero su respuesta cuanto antes, ya que, quedan alrededor de 26 horas para la entrega de la tarea.
Muchísimas gracias por su tiempo...
No sé si haya problemas de compatibilidad pero por si las dudas los pongo al tanto de que uso TASM (este es el ensamblador) V 3.2 y TLINK (este es linker (enlazador)) V 3.01 en el programa DosBox V 0.74-3.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.model small
.stack
.data
mensaje db "Curso: IC1400 Estudiante: Andres Martinez Fumero$"
mensaje2 db "Tarea de ASM Version 0.74-3 Fecha de Creacion: 15/08/20$"
salto db 13, 10, "$"
info db "Ingrese -H para ayuda, -M para Malespin, -E para Codif Num a Espanol y -N para Espanol a Codif Num$"
.code
main proc ; Inicia el proceso
mov ax,@data ; Se hace el set de @data
mov ds,ax ; Movemos los datos de data
mov ah,09h ; Función (Print String)
mov dx, offset mensaje ; Carga el mensaje a printear
int 21h ; Ejecuta la interrupcion 21h que llama al DOS
mov ah,09h ; Función (Print String)
mov dx, offset salto ; Carga el mensaje a printear
int 21h ; Ejecuta la interrupcion 21h que llama al DOS
mov ah,09h ; Función (Print String)
mov dx, offset mensaje2 ; Carga el mensaje a printear
int 21h ; Ejecuta la interrupcion 21h que llama al DOS
mov ah,09h ; Función (Print String)
mov dx, offset salto ; Carga el mensaje a printear
int 21h ; Ejecuta la interrupcion 21h que llama al DOS
mov ah,09h ; Función (Print String)
mov dx, offset info ; Carga el mensaje a printear
int 21h ; Ejecuta la interrupcion 21h que llama al DOS
main endp
end main
leerLetra:
mov ah,82h ; Lee la segunda posición del string
int 21h
cmp al,H ; Se compara con el carcter H
je Ayuda ; Salta a la etiqueta Ayuda
cmp al,M ; Se compara con el caracter M
je Malespin ; Salta a la etiqueta Malespin
cmp al,E ; Se compara con el caracter E
je Decodificar ; Salta a la etiqueta Decodificar
cmp al,N ; Se compara con el caracter N
je Codificar ; Salta a la etiqueta Codificar
Ayuda:
Malespin:
Decodificar:
Codificar:
Lo de arriba es el código que tengo y en el archivo rar está la imagen de los requerimientos de la tarea.
De verdad les agradezco su ayuda y espero su respuesta cuanto antes, ya que, quedan alrededor de 26 horas para la entrega de la tarea.
Muchísimas gracias por su tiempo...
- Imagen.rar(265,0 KB)
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0