主程序
问题在于为什么合在一起时sort可以发挥作用,但是分开后sort无法在排序
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
您提问的目的是解决在汇编语言模块化程序设计中,当将程序分割成多个模块后,sort
(排序子程序)无法正常工作的问题。
dis
):负责将排序后的名字和分数显示出来。inscore
):允许用户输入分数,并将分数转换为数字存储。inname
):允许用户输入名字,并将名字存储。sort
):负责对输入的名字和分数进行排序。问题可能出现的原因包括但不限于:
sort
子程序无法访问所需的数据。为了解决这个问题,需要确保以下几点:
由于您提供的图片内容是伪代码,我将提供一个概念性的解决方案,而不是具体的汇编代码。具体的汇编代码需要根据您使用的汇编器和系统进行调整。
; 确保数据段被正确声明和共享
data segment byte common 'data'
; 数据定义...
data ends
; 主程序
code segment byte public 'code'
assume ds:data, cs:code
start:
; 初始化数据段寄存器等
; ...
; 循环调用输入子程序
; ...
; 调用排序子程序
call sort
; 调用显示子程序
call dis
; 程序退出
mov ah, 4Ch
int 21h
code ends
end start
如果一切顺利,程序将首先提示用户输入名字和分数,然后对这些数据进行排序,并最终显示排序后的名字和分数列表。
请注意,这些链接仅供参考,具体解决方案需要根据您使用的汇编器和操作系统进行调整。