Вы находитесь на странице: 1из 3

Tecnológico Nacional de

México Instituto
Tecnológico de Oaxaca

Departamento de Sistemas y Computación

Ingeniería en Sistemas Computacionales

ACTIVIDAD:
Ejercicio Rombo(JNE)

MATERIA:
Lenguajes de interfaz

DOCENTE:

Dalia Silva Martínez

PRESENTA:
Flores Hernández Ernesto
GRUPO: ISB HORA: 07:00 – 08:00 AM

OAXACA DE JUÁREZ, OAXACA A18 DESEPTIEMBRE DE


2020
Herramientas de programación:
 Turbo Assembler

Desarrollo:
Programa en ensamblador que pueda dibujar un rombo con asteriscos utilizando JNE
(instrucción de comparación CMP).

Código:
.286
PILA SEGMENT STACK
DB 32 DUP('STACK--')
PILA ENDS
DATOS SEGMENT
ASTERISCO db '*', '$'
X db 28h
Y db 0h
X1 db 28h
Y1 db 10h
CANT db 1h
cant1 db 1h
DATOS ENDS
CODIGO SEGMENT 'CODE'

MAIN PROC FAR


ASSUME SS: PILA, DS:DATOS, CS:CODIGO
PUSH DS
PUSH 0
MOV AX, DATOS
MOV DS,AX

MOV CX,0009H
cmp cx,0
cmp1:
MOV AH,02H
MOV BH,00H
MOV DH,Y
MOV DL,X
INT 10H
MOV BX,CX

MOV CL,CANT
cmp cx,0
cmp2:
MOV AH,09H
MOV DX,OFFSET ASTERISCO
INT 21H
dec cx
jne cmp2
MOV CX, BX
sub X,1
add Y,1
add cant,2
dec cx
jne cmp1
;MOV CX, 0009H
;mov ah, 01H
;int 21h

MOV CX,0009H
cmp cx,0
cmp3:
MOV AH,02H
MOV BH,00H
MOV DH,Y1
MOV DL,X1
INT 10H
MOV BX,CX

MOV CL, cant1


cmp cx,0
cmp4:
MOV AH,09H
MOV DX,OFFSET ASTERISCO
INT 21H
dec cx
jne cmp4
MOV CX, BX
sub X1,1
sub Y1,1
add cant1,2
dec cx
jne cmp3
MOV CX, 0009H
mov ah, 01H
int 21h
ret
main ENDP
codigo ends
end main
Prueba:

Programa en ensamblador en ejecución.

Вам также может понравиться