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

汇编语言实现排序

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

[C语言字母排序问题]#include#include/*string包含gets,puts,strlen函数*/ void main() { char n[500];/*定义具有五百个字符的数组n,可以根据字符串的长度适当调整*/ int i,j,x,temp; printf("输入...+阅读

以下是输入20个以下的字符,用冒泡法按从小到大排列输出的程序,希望对你用所帮助:

data segment

da1 db 20,?,20 dup (0)

data ends

stack segment stack

dw 20 dup (0)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start:

mov ax,data

mov ds,ax

lea dx,da1

mov ah,0ah

int 21h

lea bx,da1+1

mov cl,[bx] ;保存字符个数

inc bx ;ds:bx指向第一个字符

mov ch,1

goon1:

cmp ch,cl

jnb over1

mov dl,1

mov si,0

goon2:

mov al,cl

sub al,ch

cmp dl,al

ja over2

mov al,[bx+si]

cmp al,[bx+si+1]

jna over3

mov al,[bx+si]

xchg al,[bx+si+1]

mov [bx+si],al

over3:

inc dl

inc si

jmp goon2

over2:

inc ch

jmp goon1

over1:

mov dx,bx

mov ch,0

add bx,cx

mov al,'$'

mov [bx],al ;把结束标志变为$

mov ah,9

int 21h

mov ax,4c00h

int 21h

code ends

end start

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

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

以下为关联文档:

C语言对一个字符串中字母的排序问题#include #include #include int vowel(char *, char *); main() { char input[100]; char output[100]; scanf("%s",input); printf("input is %s\n", input); vowel(input, ou...

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

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...