汇编语言实现冒泡排序

这篇博客展示了如何用汇编语言(MASM)实现冒泡排序算法。首先,程序提示用户输入数组长度和各个元素,然后进行冒泡排序。排序完成后,将结果显示出来,显示从小到大排列的数组元素。
摘要由CSDN通过智能技术生成
TITLE MASM sort (main.asm)
.686P		; Pentium Pro or later
.MODEL flat, stdcall
.STACK 4096
option casemap:none;  大小不敏感

printf          PROTO C :dword,:vararg
scanf           PROTO C :dword,:vararg
gets		PROTO C :dword
getchar		PROTO C
strlen		PROTO C :dword
ExitProcess	PROTO,dwExitCode:DWORD	  	; exit program
exit		EQU <INVOKE ExitProcess,0>

INCLUDELIB C:\ASM\USER32.LIB
INCLUDELIB C:\ASM\KERNEL32.LIB
INCLUDELIB C:\ASM\MSVCRT.LIB

chr$ MACRO any_text:VARARG
        LOCAL txtname
        .data
          txtname db any_text,0
          align 4
        .code
          EXITM <OFFSET txtname>
ENDM

.data
arrayai sdword 100 dup(0)
count dword 0
.code
main	PROC
getshu:	invoke	printf,chr$("请输入数组长度:",0Ah,0Dh)
	invoke	scanf, chr$("%d"),addr count
	invoke	getchar			;把scanf的回车换行清掉
	cmp count,1
	jb getshu
	
	mov esi,0
jixu:	invoke printf,chr$("请输入第 %d 个元素:  "),esi
	invoke scanf,chr$("%d"),addr arrayai[esi*4]
	invoke  getc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值