请教汇编语言编程指导!!急~~~

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:22:57
1.在一首地址为ARRAY的数组,请将其按由大到小的顺序排序.
2.将正数N插入一个已经排好序的数组的正确位置.
请将上述两题用汇编语言的格式写出了,并上机运行成功!!

我对汇编语言的学习实在有些吃力,只好向各位请教了!
请各位多多帮忙,先行谢谢各位~~~~~~
用8086的汇编编,谢谢了

2、编写程序把二进制数X中的二进制数用十六进制数的形式在屏幕上显示出来。(要求分别采用两种方法,一种使用xlat命令的方法,另一种不使用该命令)

1.
DSEG SEGMENT
count db 5
array dw 8,5,16,84,32
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
MAIN PROC FAR ;主程序入口
mov ax, dseg
mov ds, ax
mov cx,count
dec cx
loop1: mov di,cx
mov bx,0
loop2: mov ax,array[bx]
cmp ax,array[bx+2]
jle continue
xchg ax,array[bx+2]
mov array[bx],ax
continue: add bx,2
loop loop2
mov cx,di
loop loop1
;按任意键退出
mov ah,1
int 21h
mov ax, 4c00h ;程序结束,返回到操作系统系统
int 21h
MAIN ENDP
CSEG ENDS
END MAIN
2.
;程序模板
ESEG SEGMENT
;附加段:在此处添加程序所需的数据
array dw 12,11,22,33,44,55,66,77,88,99,111,222,333
n dw 55
low_idx dw ?
high_idx dw ?
ESEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:ESEG,es:ESEG
MAIN PROC FAR ;主程序入口
mov ax, eseg
mov ds, ax
mov es,ax
;此处添加主程序代码
cal