微机原理题,急用

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:49:43
设有一组无符号字节数e,f…存放在ARRAy为首的地址内存区中,要求升序排列,并存放于原数据区中

2个指针,BX,DX做无符号数的起始地址,SI做BX的变址,DI做DX的变址,寻址方式用基址变址
AL存放要比较的数
第一次从BX+SI中取一个数送AL,然后将AL与SI+1比较,AL>[BX+SI]时,[BX+SI]和[DX+DI],AL的内容互换,然后循环继续比较
比较完一次后,DI值给SI,重复上面循环
最后,内存里的数就是按从小到大排列的了
注意SI和DI的变化
然后用REP MOVB块操作一次性将内存的值给ARRAY为首地址内存立面去就好了