首页 > 解决方案 > 如何用 x86 汇编语言打印数组的内容?

问题描述

我正在尝试用汇编语言( 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

代码执行得很好,没有任何错误,但我不知道应该如何打印数组的内容。

我尝试调试并查看了存储数组的内存位置。内存位置显示正确的输出,但我想在排序前后打印数组内容。

标签: assemblyx86masmtasm

解决方案


推荐阅读