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

汇编语言冒泡排序问题

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

[用汇编语言程序实现一下C效果]mov ax, m mov dx, n cmp ax, dx je label1 jl label2 sub ax, dx jmp label1 label2: sub dx, ax label2: label1: 有点小错误,修改了 mov ax, m mov dx, n cmp ax, dx je l...+阅读

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,arr

mov dx,count

Foaming:

;不足两个元素,已有序

sub dx,1

jle endfoaming

xor bx,bx

mov cx,dx

Foaminglop:

;开始一趟排序

mov ax,[si][bx]

cmp ax,1[si][bx]

jle next

;逆序则交换

swap:

push ax

mov ax,1[si][bx]

mov [si][bx],ax

pop ax

mov 1[si][bx],ax

next:

;继续本趟排序

inc bx

loop Foaminglop

;开始下趟排序

jmp Foaming

endfoaming:

;结束排序

mov ax,4c00h

int 21h

code ends;结束程序

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

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

以下为关联文档:

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

汇编语言编写一个程序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...