彙編 組合語言實現氣泡排序 loop指令實現

2022-04-29 02:48:09 字數 1241 閱讀 6321

1

;******************************=2;

迴圈程式設計3;

loop指令實現4;

氣泡排序5;

for(int i=0;i6

;for(int h=0;j;j++)10;

} 11;

}12datas segment

13 buffer db 12,3,6,23,54,121,99,100,46,23

;待排序的10個數

14datas ends

15codes segment

16 assume cs:codes, ds:

datas

17start:

18mov ax,datas ;

待排序的內容的段位址

19mov

ds,ax

2021

mov bx,offset buffer ;

待排序的內容的偏移位址

22mov si,0

;外層迴圈起始下標0

23xor

cx,cx

24mov cl,10

;設定外層迴圈次數

2526

flag1:

27mov di,0

;內層迴圈起始位址下標0

28push cx ;

cx次數壓棧

29flag2:

30mov

al,[bx+di]

31cmp al,[bx+di+1]32

ja next1 ;

大於33

xchg al,[bx+di+1

]

34mov [bx+di],al ;

交換35

next1:

36inc

di37

loop flag2

38pop cx ;

內層迴圈完畢時 出棧

39next2:

40inc

si41

loop flag1

4243

exit:

44mov

ah,4ch

45int

21h46

codes ends

47end start48;

********************=

組合語言實現氣泡排序

氣泡排序 author jrh 2011.7.10 assume ds data data segment a dw 1,4,2,5,7,9,6,3 data ends code segment start mov ax,data mov ds,ax mov cx,8 dec cx lop1 pus...

組合語言 氣泡排序

在資料區,給出了學生人數及組合語言課程的成績,請將成績排序並儲存在原資料區。assume cs cseg,ds dseg,ss sseg sseg segment stack dw 10h dup sseg ends dseg segment dw 123,5,9,11,33,6,9,76,100,...

組合語言氣泡排序法

dat equ 50h 排序資料首位址 n data 10 資料個數 mppx mov r4,n 第一輪冒泡操作中的比較次數 srt1 clr f0 在第一輪冒泡操作前,初始化交換標誌 dec r4 mov a,r4 取上一輪冒泡操作中比較次數 mov r2,a 控制本輪次數 jz srt4 比較次...