assembly - 如何用 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
代码执行得很好,没有任何错误,但我不知道应该如何打印数组的内容。
我尝试调试并查看了存储数组的内存位置。内存位置显示正确的输出,但我想在排序前后打印数组内容。
解决方案
推荐阅读
- python - 编写程序求矩阵中所有偶数之和,并求矩阵的转置
- python - 使用 Python Tkinter 更改日历中单元格的背景?
- java - 定义和使用二维数组的语法错误
- c++ - 为什么递归深度是不确定的(C++)?
- sql - 在一个帐户 SQL 中为 2 个客户创建列名
- c++ - C++ XDevAPI 多个 .values
- reactjs - icpRenderer.on 没有在应用程序的 React 端触发
- android - 应用程序关闭时如何每隔几秒钟检查一次JSON数据的URL(Android)
- winapi - 未收到 WH_KEYBOARD_LL 处理程序 PostThreadMessage 消息的 SetWindowsHookEx?
- gpu - 英特尔 620 GPU 上的 TensorFlow 2.0