組合語言實現氣泡排序

2021-05-28 05:27:18 字數 627 閱讀 2685

;氣泡排序

;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:

push cx

mov dx,0

mov si,0

lop2:  

mov bp,a[si]

cmp bp,a[si+2]

jnb go_on

xchg bp,a[si+2]

mov a[si],bp

mov dx,1 ;標誌位

go_on:

add si,2

loop lop2

pop cx

cmp dx,0 

jz over

loop lop1

over:

mov ax,4c00h

int 21h

code ends

end start

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

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 15co...

組合語言 氣泡排序

在資料區,給出了學生人數及組合語言課程的成績,請將成績排序並儲存在原資料區。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,...

MIPS組合語言實現選擇排序

mips組合語言實現排序演算法,其實並不難。只要你掌握了基本的指令語句,並且熟悉c或c 相關演算法,即可輕鬆寫出來。對於mips組合語言還不太熟悉的夥伴,可以參考下面這篇部落格 它的具體實現 如下 c include using namespace std int main num index nu...