最近在學習彙編,也發現自己好長時間沒寫部落格了,就更新乙個昨天用彙編寫的氣泡排序吧
上個星期五開始學的彙編,寫的較挫,望見諒
**有bug還望提出,一起討論
data segment
buf db 10,-4,-6,55,30,90,78,88,69
n = $-buf
data ends
code segment
assume cs:code,ds:data
start:
mov ax , data
mov ds , ax
mov cx , 0
outter:
cmp cx , n
je final
inc cx
mov dx , 0
lea di , buf
mov si , 0
inner:
mov di , si
cmp dx , n-1
je outter
inc dx
mov si , di
inc si
mov al , [di]
cmp al , [si]
jge inner
mov bl , [si]
mov [si] , al
mov [di] , bl
jmp inner
final:
mov ah , 4ch
int 21h
code ends
end start
彙編 氣泡排序
在emu8086除錯過 assume cs code,ds data data segment array dw 49,38,65,97,76,13,27 要排序的數 count dw array 2 獲取排序數目 data ends code segment start mov ax,data m...
彙編氣泡排序
datas segment a dw 0,23h,19h,20h,32h,89h,12h,34h,38h,33h,45h,13h,43h,24h,54h,1 count equ a 2 陣列中元素的個數 位元組 datas ends stacks segment 此處輸入堆疊段 stacks end...
彙編實現氣泡排序
感覺。實現一下還是有點意義的。用的是mips指令集,不造是不是過時了。然後參考資料 實現上不敢用保留暫存器,因為用完貌似需要恢復原暫存器的值,所以全部都用臨時暫存器的值 然後遇到了幾個問題 一 變數的定義 主要是在資料段裡幹,資料段用.data標識 然後定義方式是 變數名 變數型別 初始值 eg.a...