Practica Dirigida de Direccionamiento y Segmentacion de Memoria

2
PRACTICA DIRIGIDA DE DIRECCIONAMIENTO Y SEGMENTACION DE MEMORIA SEG. DATOS: SEG. PILA: 89 1C 78 AB 67 78 23 56 50 40 2F 90 3A 78 56 [402 ] 45 [302 ] 60 [401 ] 93 [301 ] 34 [400 ] 2B [300 ] 1. CAMBIAR LOS VALORES DE REGISTROS DE SEGMENTO: DS=67B0 CS=77B0 SS=87B0 ES=97B0 2. INSERTAR LOS VALORES DE LOS DATOS EN LOS SEGMENTOS DE DATOS Y PILA 3. ENSAMBLAR CODIGO EN EL SEGMENTO DE CODIGO: CODIGO ENSAMBLADO EN CS:600 :600 MOV BX,400 MOV BP,300 MOV DI,5 MOV SI,0 MOV CX,3 :YYY MOV AL, [BP+SI] …(1) MOV DL, [BX+SI] …(2) MUL DL …(3) CMP AX,3000 JA 5E0 MOV DX, [BX+DI]…(4) XOR AX,DX …(5) XCHG AX,DX MOV [BP+DI],DX…(6) :ZZZ INC SI ADD DI,2 LOOP YYY CODIGO ENSAMBLADO EN CS:5E0 :5E0 PUSH CX PUSH AX SUB AX, [BX+DI] …(7) NEG AX …(8) MOV [BX+DI],AX…(9) POP AX MOV CL,7 ROR AX,CL …(10) AND [BP+DI],AX…(11) POP CX JMP ZZZ 4. INDICAR:

description

Direccionamiento en Procesadores Digitales

Transcript of Practica Dirigida de Direccionamiento y Segmentacion de Memoria

Page 1: Practica Dirigida de Direccionamiento y Segmentacion de Memoria

PRACTICA DIRIGIDA DE DIRECCIONAMIENTO Y SEGMENTACION DE MEMORIA

SEG. DATOS: SEG. PILA:

89 1C78 AB67 7823 5650 402F 903A 7856 [402] 45 [302]60 [401] 93 [301]34 [400] 2B [300]

1. CAMBIAR LOS VALORES DE REGISTROS DE SEGMENTO:DS=67B0 CS=77B0 SS=87B0 ES=97B0

2. INSERTAR LOS VALORES DE LOS DATOS EN LOS SEGMENTOS DE DATOS Y PILA

3. ENSAMBLAR CODIGO EN EL SEGMENTO DE CODIGO:

CODIGO ENSAMBLADO EN CS:600

:600 MOV BX,400MOV BP,300MOV DI,5MOV SI,0MOV CX,3

:YYY MOV AL,[BP+SI] …(1)MOV DL,[BX+SI] …(2)

MUL DL …(3)CMP AX,3000JA 5E0MOV DX,[BX+DI]…(4)XOR AX,DX …(5)XCHG AX,DXMOV [BP+DI],DX…(6)

:ZZZ INC SIADD DI,2LOOP YYY

CODIGO ENSAMBLADO EN CS:5E0

:5E0 PUSH CXPUSH AXSUB AX,[BX+DI] …(7)NEG AX …(8)MOV [BX+DI],AX…(9)POP AXMOV CL,7ROR AX,CL …(10)AND [BP+DI],AX…(11)

POP CXJMP ZZZ

4. INDICAR:

Para (1), AX=…… AX=…. AX=…..Para (2), DX=…… DX=…. DX=…..Para (3), AX=…… AX=…. AX=…..

Para (4), DX=….. DX=……Para (5), AX=….. AX=……Para (6) Indicar para 2 veces Seg:Desp = NuevoValor

Para (7), AX=…… Para (8), AX=……Para (9) Indicar Seg:Desp = NuevoValorPara (10), AX=……Para (9) Indicar Seg:Desp = NuevoValor

Page 2: Practica Dirigida de Direccionamiento y Segmentacion de Memoria