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

帮忙汇编语言数据的排序急急急急急急!1

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

[用C语言编写一个将若干单词按字母排序的程序请各位高手帮忙]//--------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <ctype.h> #define FILENAME "c:\\a.t...+阅读

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

SORT: ;排序程序.

MOV B, #49 ;第一轮排序时,比较49次.

S1: MOV R0, #20H ;数据区的起始地址.

CLR PSW.5 ;清除"交换"标志位.

MOV R7, B

S2: MOV A, R0 ;取前一个数.

INC R0

CLR C

SUBB A, R0 ;减后一个数,前<;后时,Cy=1

S3: JC S4 ;有借位时,不用交换,转移.

MOV A, R0 ;取后一个数,准备交换.

DEC R0

XCH A, R0 ;交换到前一个.

INC R0

XCH A, R0 ;交换到后一个.

SETB PSW.5 ;设定"交换"标志位.

S4: DJNZ R7, S2 ;继续本轮比较.

JNB PSW.5, ENDS ;如本轮没有进行过交换,可提前结束.

DJNZ B, S1 ;下一轮,比较次数少一次.

ENDS: RET

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

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

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

以下为关联文档:

C语言 26个字母的冒泡排序从Z到A冒泡排序,按照你说的亲自写好了 你看下满意吗? #include <stdio.h> #include <stdlib.h> #include <string.h> void BubbleSort(char *pData, int Count) { int i, j, f...

C语言由键盘输入十个整数按从大到小和从小到大分别输出排序这是你需要的东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #include<stdio.h> void main() { int a[10]={0},i,j,temp; printf("请输入10个数字\n"); for (i=0;i<10;i++) { scanf("%d",&a[i]); } for (i=0;...

C语言选择法排序任意输入十个数:从大到小从小到大#include "stdlib.h" #include "stdio.h" void select_sort(int data[],int start_index,int data_num) {//start_index:数组开始的下标 data_num:数据的数目 int temp; int min_i...

C语言将10个数按从大到小排序帮忙看看拿哪错了 include#include<stdio.h> int main() { float arr[10],x; int i,j; for(i=0;i<10;i++) { scanf("%f",&arr[i]); } for(i=0;i<10;i++) { for(j=9;j>i;j--) { if(arr[i]<arr[j]) { x=a...

求单片机汇编语言排序程序哪位高手帮帮忙呀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...