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 比較次...