Vous êtes sur la page 1sur 2

*ASCENDING ORDER*

DATA SEGMENT
NUM DB 87H,67H,21H,45H,82H,70H,78H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CL,07H
LOOP1: LEA BX,NUM //Load Effective Address NUM to BX
MOV CH,06H
LOOP2: MOV AL,[BX] //Move offset BX into AL
INC BX //Increment BX
CMP AL,[BX] //compare AL & offset of BX
JC DOWN //Jump if Carry to down
MOV DL,[BX]
MOV[BX],AL
DEC BX //Decrement BX
MOV[BX],DL
INC BX
DOWN: DEC CH //Decrement CH
JNZ LOOP2 //Jump if not zero to LOOP2
DEC CL
JNZ LOOP1
HLT
END START
CODE ENDS

OUTPUT:

-u
0B51:0000 B8500B MOV AX,0B50
0B51:0003 8ED8 MOV DS,AX
0B51:0005 B107 MOV CL,07
0B51:0007 BB0000 MOV BX,0000
0B51:000A B506 MOV CH,06
0B51:000C 8A07 MOV AL,[BX]
0B51:000E 43 INC BX
0B51:000F 3A07 CMP AL,[BX]
0B51:0011 7208 JB 001B
0B51:0013 8A17 MOV DL,[BX]
0B51:0015 8807 MOV [BX],AL
0B51:0017 4B DEC BX
0B51:0018 8817 MOV [BX],DL
0B51:001A 43 INC BX
0B51:001B FECD DEC CH
0B51:001D 75ED JNZ 000C
0B51:001F FEC9 DEC CL

-u
0B51:0021 75E4 JNZ 0007
0B51:0023 F4 HLT
0B51:0024 57 PUSH DI
0B51:0025 E8961B CALL 1BBE
0B51:0028 E85A21 CALL 2185
0B51:002B 1C49 SBB AL,49
0B51:002D 6E DB 6E
0B51:002E 7661 JBE 0091
0B51:0030 6C DB 6C
0B51:0031 69 DB 69
0B51:0032 64 DB 64
0B51:0033 20696E AND [BX+DI+6E],CH
0B51:0036 69 DB 69
0B51:0037 7469 JZ 00A2
0B51:0039 61 DB 61
0B51:003A 6C DB 6C
0B51:003B 207374 AND [BP+DI+74],DH
0B51:003E 61 DB 61
0B51:003F 63 DB 63
0B51:0040 6B DB 6B
-G0023
AX=0B82 BX=0006 CX=0000 DX=0078 SP=0000 BP=0000 SI=0000 DI=0000
DS=0B50 ES=0B40 SS=0B50 CS=0B51 IP=0023 NV UP EI PL ZR NA PE CY
0B51:0023 F4 HLT
-d000
0B50:0000 21 45 67 70 78 82 87 00-00 00 00 00 00 00 00 00 !Egpx...........
0B50:0010 B8 50 0B 8E D8 B1 07 BB-00 00 B5 06 8A 07 43 3A .P............C:
0B50:0020 07 72 08 8A 17 88 07 4B-88 17 43 FE CD 75 ED FE .r.....K..C..u..
0B50:0030 C9 75 E4 F4 57 E8 96 1B-E8 5A 21 1C 49 6E 76 61 .u..W....Z!.Inva
0B50:0040 6C 69 64 20 69 6E 69 74-69 61 6C 20 73 74 61 63 lid initial stac
0B50:0050 6B 20 6F 66 66 73 65 74-E8 AB 1B 5F 5E 80 0E 00 k offset..._^...
0B50:0060 03 02 E9 4C FF 15 73 74-61 63 6B 20 73 65 67 6D ...L..stack segm
0B50:0070 65 6E 74 20 70 72 65 73-65 6E 74 51 E8 00 1E 59 ent presentQ...Y

Vous aimerez peut-être aussi