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

求一段8086的汇编语言程序对50个带符号字节数据进行排序将排

更新:12-25 整理:39baobao.com
字体:

[学汇编语言有什么好书最好是国外的]王爽&lt;汇编语言程序设计&gt; 罗云斌<Windows环境下32位汇编语言程序设计&gt; 《会编的高手》 电子工业出版社出版的一套国外计算机专业教程中的一本名为《80X86汇编语言》(名...+阅读

;----------------------------------

;冒泡排序

;负数显示补码如-1显示65535

;如想增加数据只需在a变量中添加,

;同时长度len要相应的更改

;----------------------------------

data segment

len dw 10

a dw -1,2,100,-100,99,-120,15,46,411,102

b dw 0

data ends

code segment

main proc far

assume cs:code,ds:data

start:

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov cx,len

dec cx

loop1:

mov di,cx

mov bx,0

loop2:

mov ax,a[bx]

cmp a[bx+2],ax

jge cotinue

xchg ax,a[bx+2]

mov a[bx],ax

cotinue:

add bx,2

loop loop2

mov cx,di

loop loop1

mov si,0

loop3:

mov bx,a[si]

call bini

call crlf

add si,2

mov di,len

add di,len

cmp si,di

jl loop3

ret

main endp

bini proc near

mov cx,10000d

call bin

mov cx,1000d

call bin

mov cx,100d

call bin

mov cx,10d

call bin

mov cx,1d

call bin

ret

bini endp

bin proc near

mov ax,bx

mov dx,0

div cx

mov bx,dx

mov dl,al

add dl,30h

mov ah,02h

int 21h

ret

bin endp

crlf proc near

mov dl,0ah

mov ah,02h

int 21h

mov dl,0dh

mov ah,02h

int 21

ret

crlf endp

code ends

end start

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

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

以下为关联文档:

汇编语言程序设计试题高手来LS第10题、第12题回答错误。 1.唯一代表存储空间中每个字节单元的地址是: 物理地址。 2.JNC指令转移的测试条件是: 进位标志位复位,即CF=0(源操作数不小于目的操作数)。 3.将端口...

汇编语言试题帮忙BASETAB DW 11,22,,33,44,55;定义双字变量 NUMTAB DB 10,20,30,40,50;定义单字节变量 INPUTTAB DW 1,2,3,4;定义双字变量 (1)MOV BX ,OFFSET ;BASETAB偏移地址为0==&gt;应该是置...

汇编语言程序题 21. DAI DB 83H,72H,61H,94H,5AH MOV CX,WORD PTR DAI AND CX,0FH MOV AL,DAI+3 SHL AL,CL 上述指令序列执行后,AL=_____A0____,CL=_____03_____。 2.STRING DB 'COMPUTER','$...

求单片机汇编语言排序程序哪位高手帮帮忙呀ORG 0000H LJMP 2000H ORG 2000H ;原址排序 ;比较片内RAM30H,31H,32H三个单元数的大小 ;并把数据按照从大到小的顺序又存入30H,31H,32H单元中 MAIN: MOV SP,#80H MOV R2,#2 ;假...

IBMPC汇编语言求排序程序data segment num dw 20 dup(?);存输入数列 i dw 0 ;数列个数 max dw ? min dw ? char1 db 'The maximum number is:$' char2 db 0dh,'The minimum number is:$' char3 db 0dh,'...

汇编语言的排序问题;运行时注意:每个不超过3个字符的十进制数以回车结束,一组十进制数以空格结束,即当输入空格时,就会在屏幕上显示结果。 DSEG SEGMENT ;数据段:在此处添加程序所需的数据 number dw...

汇编语言实现排序以下是输入20个以下的字符,用冒泡法按从小到大排列输出的程序,希望对你用所帮助: data segment da1 db 20,?,20 dup (0) data ends stack segment stack dw 20 dup (0) stack e...

求汇编语言排序程序的理解8086汇编, 数据段 一开始用org 伪指令来指定了数据存放的区域 . 1000h 代码段 一共两个函数: 一个主函数 main,一个功能函数outputax. 整个代码的入口点在main函数的第一行star...

帮忙汇编语言数据的排序急急急急急急!1;----------------------------------------------------- SORT: ;排序程序. MOV B, #49 ;第一轮排序时,比较49次. S1: MOV R0, #20H ;数据区的起始地址. CLR PSW.5 ;清除"交换"标志...