跪求 彙編 使用冒泡程式將 97,78, 1,0,32,14,21,27, 20,99,從小到大的進行排序

2025-06-03 14:55:09 字數 1818 閱讀 7138

1樓:帳號已登出

我發乙個給你可以嗎。

組合語言氣泡排序(從小到大)~~~~~~程式是對的,但排序出來的結果是9f,a4,b2,f8,12,4f,52,5a,69,78,愁啊

2樓:網友

1:要正確理解資料是怎麼儲存的。對於有符號數,正數儲存的是其本身,負數儲存的是其補碼。如。

12 儲存為 0ch , 12儲存為 0f4h2:程式的結果是對的,因為 9f(-97),a4(-92),b2(-78),f8(-8),12(18),4f(79),52(82),5a(90),69(105),78(120),是按從小到大排列。

3:你的程式有點複雜,以下是我的**:

data segment

buffer db 12h,4fh,5ah,78h,69h,9fh,52h,0a4h,0f8h,0b2h

count equ $-offset bufferdata ends

stack segment stack 'stack'

sap db 100h dup(?)

top equ length sap

stack ends

code segment

assume cs:code,ds:data,ss:stackstart:mov ax,data

mov ds,ax

mov ax,stack

mov ss,ax

mov sp,top

mov cx,count

dec cx

top1: mov dx,cx

mov si,offset buffer

top2: mov al,[si]

cmp al,[si+1]

jle l1

xchg al,[si+1]

mov [si],al

l1: inc si

dec dx

jne top2

dec cx

jne top1

mov ah,4ch

int 21h

code ends

end start

程式執行結果:

3樓:網友

我是用free pascal;(從小到大)var

a:array[1..1000]of longint;

i,j,n,t:longint;

begin/檔案不打了//;

readln(n);

for i:=1 to n do readln(a[i]);

for i:=n-1 downto 1 doforj:=1 to i do

if a[j]>a[j+1] then

begint:=a[j];

a[j]:=a[j+1];

a[[j+1]:=t;

end;for i:=1 to n do write(a[i]);

end.你這個是什嗎語言看不到。

氣泡排序演算法 將22 10 65 78 47 進行氣泡排序,求每次加工的過程

4樓:戴怡沁

最後乙個數:47先與22比較,因47>22,所以把47插入到22後面。→22 47 10 65 78

再把47與10比較,47>10,→22 10 47 65 7847與65比較,47<65,所以不動,→22 10 47 65 78至此,原先的最後乙個數:47 就排好了。以此類推:

把當前的最後乙個數:78 分別於相比較,→22 10 47 65 78

10與22比較,10<22,→10 22 47 65 78

跪求一道程式,彙編C語言均可。。

積分程式?不需要的,adc0809通過一定的時序測量出轉換值,然後數字濾波就可以了。還有,軟體大概的流程都不懂,硬體是怎麼設計的?硬體電路都不知道,軟體該怎麼寫。高人!下面摘抄幾個數字濾波的程式。1 限副濾波。a值可根據實際情況調整。value為有效值,new value為當前取樣值濾波程式返回有效...

關於微機原理匯程式設計序問題

第一步開啟easyeclipse for php軟體。會使用的直接複製下面 新建乙個file.php好後,輸入下面提供的 使用while迴圈輸出9 9乘法口訣 i echo 使用for迴圈輸出9 9乘法口訣 echo echo 使用do while迴圈輸出9 9乘法口訣 do i echo whil...

用組合語言程式設計,用組合語言編寫乙個簡單程式

寫一下簡單的演算法吧,先提供乙個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行位址 0 479 si 列位址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行位址 mul bx ...