Title | Suma de elementos positivos en un vector |
---|---|
Course | Ensamblador |
Institution | Benemérita Universidad Autónoma de Puebla |
Pages | 4 |
File Size | 208.6 KB |
File Type | |
Total Downloads | 47 |
Total Views | 130 |
Todo está en el documento...
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
FACULTAD DE CIENCIAS DE LA COMPUTACIÓN
ÁREA: SOFTWARE DE BASE
MATERIA: ENSAMBLADOR
“PRÁCTICA: PROGRAMA QUE SUMA SOLAMENTE ELEMENTOS POSITIVOS DE UN VECTOR”
RECIBE: M.C. ALMA DELIA AMBROSIO VAZQUEZ
ENTREGA: LÓPEZ VIVEROS GABRIEL 201904864 ORTIZ MEZA ADA AZALÍA 201941240 PÁEZ LÓPEZ MOLLY KARIME 201967937 SALGADO CISNEROS JESÚS ARTURO 201927010
CICLO: PRIMAVERA 2021
Diagrama de Flujo
CÓDIGO MOV CX,0008 //Inicio de CX en 8 MOV SI,0200 //Iniciar SI en 0200 XOR AX,AX // Enmascara a AX para dar valor de 0 Y: CMP [SI],AX //Compara SI con AX JBE X//Salta a la instrucción si X no ha aumentado ADD AL,[SI] //Suma SI en AL X: INC SI //Incrementa SI DEC CX //Decremento de cx en 1 JNZ Y //Salta a la instrucción Y si SI es mayor a AX XOR BL,BL //Enmascara a BL para dar valor a 0 MOV [0200],BL // Almacena la posición de memoria en BL MOV [0202],BL //Almacena la posición de memoria en BL MOV [0204],BL //Almacena la posición de memoria en BL W: CMP AL,0A //Compara AL con 0A JB Z //Salta a la instrucción Z si AL es menor a 0A SUB AL,0A //Resta 0A a AL MOV BL,[0202] //Almacena BL en 0202 INC BL //Incrementa 1 en BL MOV [0202],BL //Almacena la posición de memoria en BL JMP W //Salta a la instrucción W si AL es mayor a 0A Z: MOV [0204],AL //Almacena la posición de memoria en AL MOV DL,[0202] //Almacena Dl en 0200 ADD DL,30 //Añade 30 a DL MOV AH,02 INT 21 //Imprime MOV DL,[0204] //Almacena Dl en 0204 ADD DL,30 ////Añade 30 a DL MOV AH,02 INT 21 //Imprime
ENLACE AL VIDEO El siguiente enlace la llevará al video de la ejecución de las instrucciones, el video está en oculto para que solo las personas con el enlace lo puedan ver, en caso de no poder el video lo convertiré en un video público.
https://www.youtube.com/watch?v=ysDynkV4RtY...