Как напечатать содержимое массива на ассемблере x86? - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь закодировать пузырьковую сортировку на ассемблере (8086).

Вот код:

DATA SEGMENT
STRING1 DB 99H,12H,56H,45H,36H
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

MOV CH,04H

UP2: MOV CL,04H
LEA SI,STRING1



UP1: MOV AL,[SI]
MOV BL,[SI+1]
CMP AL,BL
JC DOWN
MOV DL,[SI+1]
XCHG [SI],DL
MOV [SI+1],DL

DOWN: INC SI
DEC CL
JNZ UP1
DEC CH
JNZ UP2

INT 3

CODE ENDS
END START

Код выполняется без ошибок, но яне в состоянии думать, как я должен печатать содержимое массива.

Я попытался отладить и посмотрел на области памяти, в которых хранится массив. Места памяти показывают правильный вывод, но я хочу напечатать содержимое массива до и после сортировки.

...