还是汇编高手进 急。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:18:57
编写汇编程序
1.在内存ARG开始的字节单元存放了3 个互不相等的无符号数,找出其中最大值,存入MAX单元
2.有一个首地址为A的N字数组,编程实现将数组中的数按从小到大的次序排列 设数据为 9,7,168,3,6,13

1.data segment
ARG db 11,22,33
MAX db 0
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax

mov al,ARG
cmp al,ARG+1
ja a0001
xchg al,ARG+1
a0001: cmp al,ARG+2
ja a0002
xchg al,ARG+2
a0002: mov MAX,al
mov ax,4c00h
int 21h
code ends
end start

2.data segment
A dw 9,7,168,3,6,13
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax

mov bx,6
mov cx,6
mov si,0

a0002:
mov dx,A[si]
cmp dx,A[si+1]
jb a0001
xchg dx,A[si+1]
xchg A[si],dx
a0001: inc si
loop a0002
dec cx
dec bx
cmp bx,0<