当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

急求汇编语言进行冒泡法排序的程序例子!

更新:01-06 整理:39baobao.com
字体:

[用汇编语言实现小数的计算]单片机好像没有浮点数的计算指令吧? 我想到一个不太好的方法,你凑合一下吧 V0应该是整数吧? 这样现将V0乘上10,再减去4,然再在乘上100000,最后除以19530 这样就全部转化成整数的运...+阅读

下面是冒泡法排序的源程序(已改进):

dseg segment

array db 0feh,86h,95h,21h,90h

count equ $-array

dseg ends

cseg segment

assume ds:dseg,cs:cseg

start: mov ax,dseg

mov ds,ax

mov dx,2

loop1: mov cx,count

mov si,cx

mov bx,cx

loop2: mov al,array[si-1]

cmp al,array[si-2]

jge next

xchg al,array[si-2]

mov array[si-1],al

mov bx,cx

next: dec si

dec cx

cmp cx,dx

jge loop2

cmp bx,count

je done

inc dx

jmp loop1

done: mov ah,4ch

int 21h

cseg ends

end start

本文地址:https://www.39baobao.com/show/29_23605.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

汇编语言编写一个程序DATA SEGMENT; CR db 0dh,0ah,'$' SSP db 20h,'$' string1 db 'plese input the number:$' string2 db 'the number is(H):$' string3 db 'the number is(B):$' data1 dw 0...

汇编语言实现以下输出; eg0000.asm in Windows Console include io32.inc .data in_msg4 byte '请选择0-3并按回车确定:',0 in_msg0 byte '您选择的频率为f0,谢谢!',0 in_msg1 byte '您选择的频率为f1...

怎么做啊?!二编程题 1用汇编语言编写程序编程实现以下功stud struc name db ' ' eng db ?math db ?comp db ?phy db ?sum dw ?aver db ?stud ends code segment assume cs:code org 100h start:jmp bbb studs studstudstudstudbbb...

汇编语言子程序调用简单点说,call指令在跳转前保存当前指令地址,而jmp一类的指令不保存当前指令的地址。 详细点说: call指令在跳转前会在栈中保存当前的程序计数器(IP)的值(有必要的话还要保存CS),保...

汇编语言做冒泡法排序TITLE BubbleSort Procedure INCLUDE Irvine32.inc .code BubbleSort PROC USES eax ecx esi, pArray:PTR DWORD, Count:DWORD mov ecx,Count dec ecx L1: push ecx mov esi...

怎么用汇编语言写冒泡排序啊;===缓冲区定义例子=== BUF DB '256489713' N EQU $-BUF ;===起泡排序代码例子=== lea si,BUF ;缓冲区地址 mov cx,N ;缓冲区中要排序的数值个数 sss_lp1: dec cx jz sss_out pu...

汇编语言用冒泡法排序楼主写了那么多,而且格式还有差别,不知道具体是几个 下面用10个举例 DATA SEGMENT DAT DB 20,-10,80,-5,-70,-9,125,-15,0,40 COUNT DB 10,10 DATA ENDS ; CODE SEGMENT ASSUM...

如何使用汇编语言实现冒泡排序内存以BUF单元开始有若干单字节有符号数,编程实现从大到小排序并以十进制输出。 code segment assume cs:code org 100h start:jmp begin buf db 3,4,5,0,-1,-2,-3 n dw $-bu...

汇编语言冒泡排序问题data segment;定义数据段 org 2000 arr db 5,2,1,0,2,3,8,6,5,9 count equ $-arr data ends code segment;定义代码段 assume cs:code,ds:data start: ;初始化待排序列 lea si,...