mycode

Download mycode

If you can't read please download the document

Upload: guillermo

Post on 06-Dec-2015

2 views

Category:

Documents


0 download

DESCRIPTION

codigo assembler

TRANSCRIPT

DATOS SEGMENT ORG 05H DATOS1 DB -45,30H DATOS2 DW 10H, -5,30H,-45,60H DATOS3 DB 3,20H,-10,46H DATOS4 DD 24AB72D2H,3A68789AH,56FFH ORG 70H RESUL DW ? ORG 80H RESUL1 DW ?DATOS ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATOSINICIO: MOV AX,DATOS MOV DS,AX MOV SI,OFFSET DATOS2 ;SI= 0007H MOV DI,WORD PTR DATOS3 ;DI=2003H MOV BX,OFFSET DATOS3 ;BX=0011H MOV AX,WORD PTR DATOS4+5 SUB DI,2000H ;2003H-2000H MOV BX,3[BX][DI] ;SE SUMAN LAS POSICIONES Y SE HALLA EL WORD BX=24ABH MOV CX,3 ;0003HSALTO1: CALL ROTAR CALL DESPLAZ MOV AX,2[SI];AX=FFFBH BX=FB00H SI=0008H MOV BX,[SI+1] INC SI LOOP SALTO1 ;FINALIZA EL BUCLE MOV AH,4CH INT 21H ROTAR PROC NEAR ROL AX,CL MOV RESUL,AX ;RESUL(CX=3)= RESUL(CX=2)= RESUL(CX=1) RET ROTAR ENDPDESPLAZ PROC NEAR SHR BX,CL MOV RESUL1,BX RET DESPLAZ ENDP CODE ENDS END INICIO