tarea arqui

2
 Suma de 10 números y promedio XOR AX,AX XOR BX,BX MOV [0140h],0X03 MOV [0141],0X03 MOV [0142h],0X03 MOV [0143h],0X03 MOV [0144h],0X03 MOV [0145h],0X03 MOV [0146],0X03 MOV [0147h],0X03 MOV [0148h],0X03 MOV [0149h],0X03 CLC ADD AL,[0140h] ADD AL,[0141h] ADD AL,[0142h] ADD AL,[0143h] ADD AL,[0144h] ADD AL,[0145h] ADD AL,[0146h] ADD AL,[0147h] ADD AL,[0148h] ADD AL,[0149h] MOV [014Ah],AL MOV BL,A DIV BL MOV [014Ch],AL INT 21h OPERACIONES ARITMÉTICAS: Las o!"a#$o%!s !% a"$&'(&$#a )$%a"$a a !%&!"a !"'$&!% a *a C+ "!a*$-a" #.*#/*os #o% %'!"os !%&!"os os$&$os %!a&$os #o% /%a "!"!s!%&a#$% !% #o'*!'!%&o a 2 NEG operando: #a')$a !* s$%o !* o!"a%o /$a*"a a* NOT !* %'!"o *! s/'a"a 1 ADD desino! "uene: !s&$%o : !s&$%o ; </!%&! ADC desino! "uene: !s&$%o : !s&$%o ; </!%&! ; #a"" =a#a""!o> S#$ desino! "uene: !s&$%o : !s&$%o ? </!%&! S$$ desino! "uene: !s&$%o : !s&$%o ? =</!%&! ; a#a""!o> M#% operando: '/*&$*$#a s$% #o%s$!"a" !* s$%o M/*&$*$#a !* a#/'/*ao" @AL o @AXo" !* o!"a%o </!%&! $ !* o!"a%o </!%&! !s ! &$o )&!, !* "!s/*&ao s! a*'a#!%a !% AX s$ !s ! &$o a*a)"a !* "!s/*&ao s! a*'a#!%a !% AX *a a"&! $%<!"$o" !% DX *a a*a)"a s/!"$o" Si tipo fuente = byte: AX : AL </!%&! ='/*&$*$#a#$% s$% s$%o> Si tipo fuente = palabra: DX, AX : AX </!%&! ='/*&$*$#a#$% s$% s$%o> Si mitad superior (CF: acarreo) del resultado = 0 % CC C : 1 IM#% operando: '/*&$*$#a #o%s$!"a%o !* s$%o

description

ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss

Transcript of tarea arqui

Suma de 10 nmeros y promedio

XOR AX,AX XOR BX,BX

MOV [0140h],0X03MOV [0141],0X03MOV [0142h],0X03MOV [0143h],0X03MOV [0144h],0X03MOV [0145h],0X03MOV [0146],0X03MOV [0147h],0X03MOV [0148h],0X03MOV [0149h],0X03

CLCADD AL,[0140h]ADD AL,[0141h]ADD AL,[0142h]ADD AL,[0143h]ADD AL,[0144h]ADD AL,[0145h]ADD AL,[0146h]ADD AL,[0147h]ADD AL,[0148h]ADD AL,[0149h]

MOV [014Ah],ALMOV BL,ADIV BLMOV [014Ch],ALINT 21h

OPERACIONES ARITMTICAS:Las operaciones en aritmtica binaria a entera permiten a la CPU realizar clculos con nmerosenteros positivos y negativos con una representacin en complemento a 2. NEG operando: cambia el signo del operando. Equivaldra al NOT del nmero y le sumara 1. ADD destino, fuente: destino = destino + fuente. ADC destino, fuente: destino = destino + fuente + carry (acarreo). SUB destino, fuente: destino = destino - fuente. SBB destino, fuente: destino = destino - (fuente + acarreo). MUL operando: multiplica sin considerar el signo. Multiplica el acumulador {AL} o {AX}porel operando fuente. Si el operando fuente es de tipo byte, el resultado se almacena en AX y si esde tipo palabra el resultado se almacena en AX la parte inferior y en DX la palabra superior.Si tipo fuente = byte:AX = AL * fuente (multiplicacin sin signo)Si tipo fuente = palabra:DX, AX = AX * fuente (multiplicacin sin signo)Si mitad superior (CF: acarreo) del resultado = 0En CC CF = 1 IMUL operando: multiplica considerando el signo. DIV operando: divide sin considerar el signo, un nmero contenido en el acumulador entre eloperando fuente. El cociente se almacena en el acumulador. El resto se almacena en la extensindel acumulador. Si la extensin de AX ser DX (que ocurrir cuando sea de tipo palabra), laoperacin y la extensin de AL ser AH.AXAX ALDX IDIV operando: igual que el DIV pero considerando el signo. CBW: pasa de byte a palabra el contenido del acumulador. CWD: pasa de palabra a doble palabra el contenido del acumulador. INC destino: incrementa el destino. DEC destino: decrementa el destino.10OPERACIONES LGICAS:Se usan para realizar operaciones a nivel de bits. NOT operando: cambia los bits 1 por 0 y viceversa y devuelve el resultado en el mismooperando.AL = F2h AL 1111 0010NOT AL; NOT AL 0000 1101 = Odh OR destino, fuente: operacin o lgico inclusivo. El resultado se almacena en destino.AX = FEDCh= 1111 1110 1101 1100BX = 1234 h = 0001 0010 0011 0100OR AX, BX 1111 1110 1111 1100 = FEFC h AND destino, fuente: la operacin Y lgica entre 2 operandos, el resultado se deja en destino.AX = FEDC h 1111 1110 1101 1100BX = 1234 h 0001 0010 0011 0100ADD AX, BX 0001 0010 0001 0100 = 1214 h XOR destino, fuente: la operacin o lgico exclusiva; el resultado se deja en destino.AX = FEDC h 1111 1110 1101 1100BX = 1234 h 0001 0010 0011 0100XOR AX, BX 1110 1100 1110 1000 = ECE8 h