p190_n.lst

来自「有关汇编语言的资料」· LST 代码 · 共 30 行

LST
30
字号
Microsoft (R) Macro Assembler Version 5.00                  10/23/4                                                             Page     1-1


				;p190_n.asm,优化冒泡法 
				;****************************************** 
 0000				data	segment 
 0000  0001 0003 0005 0007	addr	dw	1,3,5,7,8,9,10,11,12,15 
       0008 0009 000A 000B	
       000C 000F		
 0014  ????			savecnt	dw	? 
 0016				data	ends 
				;******************************************* 
 0000				program	segment 
 0000				bubble	proc	far 
					assume	cs:program,ds:data 
 0000  1E			start:	push 	ds 
 0001  2B C0				sub	ax,ax 
 0003  50				push	ax 
 0004  B8 ---- R			mov	ax,data 
 0007  8E D8				mov	ds,ax 
 0009  B9 000A				mov	cx,10 
 000C  89 0E 0014 R			mov	savecnt,cx 
 0010  BB 0001			init:	mov	bx,1			;交换标
				志,最终为0表进行了交换。 
 0013  FF 0E 0014 R			dec	savecnt			;外层循
				环计数器 
 0017  74 1F				jz	sorted 
 0019  8B 0E 0014 R			mov	cx,savecnt		;当再次
				进入外层循环,则最后若干元素已经升序 
 001D  BF FFFE R			mov	di,offset addr-2	;ds:di

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?