Saturday, August 23, 2008

Ascending Order

8086 instruction using debugger for arranging Numbers in a memoery block in ascending Order ...

-A
150F:0100 MOV CH, 02
150F:0102 MOV CL, 02
150F:0104 MOV SI, 1000
150F:0107 MOV AX, [SI]
150F:0109 CMP AL, AH
150F:010B JB 0111
150F:010D XCHG AL, AH
150F:010F MOV [SI], AX
150F:0111 INC SI
150F:0112 DEC CL
150F:0114 JNZ 0107
150F:0116 DEC CH
150F:0118 JNZ 0102
150F:011A INT 3
150F:011B
-
-U
150F:0100 B502 MOV CH,02
150F:0102 B102 MOV CL,02
150F:0104 BE0010 MOV SI,1000
150F:0107 8B04 MOV AX,[SI]
150F:0109 38E0 CMP AL,AH
150F:010B 7204 JB 0111
150F:010D 86C4 XCHG AL,AH
150F:010F 8904 MOV [SI],AX
150F:0111 46 INC SI
150F:0112 FEC9 DEC CL
150F:0114 75F1 JNZ 0107
150F:0116 FECD DEC CH
150F:0118 75E8 JNZ 0102
150F:011A CC INT 3
-
-E 1000
150F:1000 00.14 00.53 00.04
-T

AX=0000 BX=0000 CX=0200 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0102 NV UP EI PL NZ NA PO NC
150F:0102 B102 MOV CL,02
-T

AX=0000 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0104 NV UP EI PL NZ NA PO NC
150F:0104 BE0010 MOV SI,1000
-T

AX=0000 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0107 NV UP EI PL NZ NA PO NC
150F:0107 8B04 MOV AX,[SI] DS:1000=5314
-T

AX=5314 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0109 NV UP EI PL NZ NA PO NC
150F:0109 38E0 CMP AL,AH
-T

AX=5314 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010B NV UP EI NG NZ NA PO CY
150F:010B 7204 JB 0111
-T

AX=5314 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0111 NV UP EI NG NZ NA PO CY
150F:0111 46 INC SI
-T

AX=5314 BX=0000 CX=0202 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0112 NV UP EI PL NZ NA PO CY
150F:0112 FEC9 DEC CL
-T

AX=5314 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0114 NV UP EI PL NZ NA PO CY
150F:0114 75F1 JNZ 0107
-T

AX=5314 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0107 NV UP EI PL NZ NA PO CY
150F:0107 8B04 MOV AX,[SI] DS:1001=0453
-T

AX=0453 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0109 NV UP EI PL NZ NA PO CY
150F:0109 38E0 CMP AL,AH
-T

AX=0453 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010B NV UP EI PL NZ AC PO NC
150F:010B 7204 JB 0111
-T

AX=0453 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010D NV UP EI PL NZ AC PO NC
150F:010D 86C4 XCHG AL,AH
-T

AX=5304 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010F NV UP EI PL NZ AC PO NC
150F:010F 8904 MOV [SI],AX DS:1001=0453
-T

AX=5304 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0111 NV UP EI PL NZ AC PO NC
150F:0111 46 INC SI
-T

AX=5304 BX=0000 CX=0201 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0112 NV UP EI PL NZ NA PO NC
150F:0112 FEC9 DEC CL
-T

AX=5304 BX=0000 CX=0200 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0114 NV UP EI PL ZR NA PE NC
150F:0114 75F1 JNZ 0107
-T

AX=5304 BX=0000 CX=0200 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0116 NV UP EI PL ZR NA PE NC
150F:0116 FECD DEC CH
-T

AX=5304 BX=0000 CX=0100 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0118 NV UP EI PL NZ NA PO NC
150F:0118 75E8 JNZ 0102
-T

AX=5304 BX=0000 CX=0100 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0102 NV UP EI PL NZ NA PO NC
150F:0102 B102 MOV CL,02
-T

AX=5304 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0104 NV UP EI PL NZ NA PO NC
150F:0104 BE0010 MOV SI,1000
-T

AX=5304 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0107 NV UP EI PL NZ NA PO NC
150F:0107 8B04 MOV AX,[SI] DS:1000=0414
-T

AX=0414 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0109 NV UP EI PL NZ NA PO NC
150F:0109 38E0 CMP AL,AH
-
AX=0414 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010B NV UP EI PL NZ NA PO NC
150F:010B 7204 JB 0111
-T

AX=0414 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010D NV UP EI PL NZ NA PO NC
150F:010D 86C4 XCHG AL,AH
-T

AX=1404 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010F NV UP EI PL NZ NA PO NC
150F:010F 8904 MOV [SI],AX DS:1000=0414
-T

AX=1404 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1000 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0111 NV UP EI PL NZ NA PO NC
150F:0111 46 INC SI
-T

AX=1404 BX=0000 CX=0102 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0112 NV UP EI PL NZ NA PO NC
150F:0112 FEC9 DEC CL
-T

AX=1404 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0114 NV UP EI PL NZ NA PO NC
150F:0114 75F1 JNZ 0107
-T

AX=1404 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0107 NV UP EI PL NZ NA PO NC
150F:0107 8B04 MOV AX,[SI] DS:1001=5314
-T

AX=5314 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0109 NV UP EI PL NZ NA PO NC
150F:0109 38E0 CMP AL,AH
-T

AX=5314 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=010B NV UP EI NG NZ NA PO CY
150F:010B 7204 JB 0111
-T

AX=5314 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1001 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0111 NV UP EI NG NZ NA PO CY
150F:0111 46 INC SI
-T

AX=5314 BX=0000 CX=0101 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0112 NV UP EI PL NZ NA PO CY
150F:0112 FEC9 DEC CL
-T

AX=5314 BX=0000 CX=0100 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0114 NV UP EI PL ZR NA PE CY
150F:0114 75F1 JNZ 0107
-T

AX=5314 BX=0000 CX=0100 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0116 NV UP EI PL ZR NA PE CY
150F:0116 FECD DEC CH
-T

AX=5314 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=0118 NV UP EI PL ZR NA PE CY
150F:0118 75E8 JNZ 0102
-T

AX=5314 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=1002 DI=0000
DS=150F ES=150F SS=150F CS=150F IP=011A NV UP EI PL ZR NA PE CY
150F:011A CC INT 3
-E 1000
150F:1000 04. 14. 53.

No comments: