找达人帮忙解答一下汇编问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:18:29
运行下列程序并回答问题:
(1)子程序SORT的入口参数是
(2)SORT子程序完成功能是
(3)程序执行后,数据段中各变量如何变化?
DATAREA SEGMENT
ARRAY DW 1,9,6,8,5,4
CNT DW 6
DATAREA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATAREA
START:MOV AX,DATAREA
MOV DS,AX
LEA SI,ARRAY
MOV CX,CNT
CALL SORT
MOV AX,4C00H
INT 21H
SORT PROC
PUSH CX
PUSH AX
PUSH BX
PUSH SI
INIT:MOV BX,1
DEC CX
JZ SORTED
PUSH SI
PUSH CX
NEXT:MOV AX,[SI]
CMP [SI+2],AX
JGE CONT
XCHG [SI+2],AX
MOV [SI],AX
XOR BX,BX
CONT: ADD SI,2
LOOP NEXT
POP SI
POP CX
CMP BX,0
JE INIT
SORTED:POP SI
POP BX
POP AX
POP CX
RET
SORT ENDP
CODE ENDS
END START

编写程序:在主程序中从键盘输入一个以"$&q

(1)子程序SORT的入口参数是: DS,SI,CX。
(2)SORT子程序完成功能是:
对ARRAY中的字数据进行排序,大的排在前面。
(3)程序执行后,数据段中各变量如何变化?
ARRAY DW 1,9,6,8,5,4;程序执行后:
ARRAY DW 9,8,6,5,4,1
CNT DW 6,程序执行前后无变化。