新手汇编语言求助:输入多个有符号整数,并从小到大排序。

如题所述

第1个回答  2014-12-26
很简单 先用dos指令键入数 MOV AH,01H INT 21H 排列大小可以用冒泡法,采用内外双重循环,即从数组第一个字节单元开始,与相邻的数比较,其中较大的数又与下一单元字节进行比较,直到数组最后一个字节单元,至此,内循环完成。接着外循环,给内循环重新赋予地址指针和计数值,从第二个字节单元开始新一轮两两比较,找到最大数,存放在数组第二个字节单元。通过多次排序,就可实现了。希望能帮到你,望采纳。电子科大计算机专业,谢谢本回答被提问者和网友采纳
第2个回答  2014-12-26

用汇编语言实现:有十个有符号数,按从小到大的顺序排列。 例如:1...
10个有符号数从键盘输入: CODE SEGMENT ASSUME CS:CODE ORG 100H START: PUSH CS POP DS PUSH CS POP ES CALL INPUTNUM LEA SI,@ARRAY MOV CX,@NUM CALL SORT ...

求助 汇编语言 从键盘输入10个带符号数并处理输出
考虑一下下面的部分,10个带符号的数怎么来排序,首先第一个数,存储在ax中,然后第二个数与ax做比较,如果大于那么存储在[0]中,如果小于那么把ax压入栈,然后把输入的值mov ax,x(假设这个值就是x1吧)然后输入第二个值,判断是否小于ax,小于则替换ax,...

求助 汇编语言 从键盘输入10个带符号数并输出。
CODE SEGMENT ASSUME CS:CODE START: PUSH CS POP DS PUSH CS POP ES CALL INPUTNUM MOV AH,2 MOV DL,13 INT 21H MOV DL,10 INT

汇编语言 从键盘输入五个有符号数十六进制,并进行由大到小排序 www.q...
assume cs:codesg codesg segment;键盘输入8个16进制数(每个数二进制8位,即16进制2位),求出其中最大值并以16进制输出 mov cx,8h mov bh,0;bh是最大值 s:mov ah,01h mov bl,0 int 21h;输入 cmp al,41h jb a;小于41H的数,即小于'A',为数字,跳转到a sub al,7h a:sub al,...

汇编语言、编写有符号字型序列,按从小到大的顺序的排序程序,并将排序...
a1[bx+2] mov a1[bx], ax$1: inc bx inc bx cmp bx, cx jl $2 dec cx dec cx jg $0 ;print result mov cx, c mov bx, 0$3: mov ax, a1[bx] call print mov ax,0e20h int 10h inc bx inc bx loop $3 mov ah,4ch int 21hprint proc ...

汇编语言问题:急急急急急急!!
;从小到大排序 ;输出N个数 DATAS SEGMENT ;此处输入数据段代码 NUM DW -100,50,94,23,82,12 ;带符号十进制数据 COUNT EQU ($-NUM)\/2 ;N个数 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 DW 40H DUP (?)TOP LABEL WORD STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,...

汇编语言冒泡排序(从小到大)~~~程序是对的,但排序出来的结果是9F,A4...
+12 保存为 0CH , -12保存为 0F4H 2:程序的结果是对的,因为 9F(-97),A4(-92),B2(-78),F8(-8),12(18),4F(79),52(82),5A(90),69(105),78(120),是按从小到大排列 3:你的程序有点复杂,以下是我的代码:DATA SEGMENT BUFFER DB 12H,4FH,5AH,78H,69H,9...

用有符号数实现排序的汇编语言程序
MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax mov cx,n dec cx loop1: mov di,cx mov bx,0 loop2: mov al,buf[bx]cmp al,buf[bx+1]jbe continue xchg al,buf[bx+1]mov buf[bx],al continue: add bx,2 loop loop2 mov cx,di loop loop1 ;按任意键退出 mov ah,1 ...

汇编语言输入10个整数,输出其中最小的奇数。没有奇数则显示NO ODD NUMB...
下面是程序的完整代码和运行结果,运行结果分三种情况,第一为正常情况,在下一行显示最小奇数;第二全是偶数,第二行显示 No odd number!;第三种情况,输入的十进制数如果大于255,这时将隔行输出 The number to big!提示,输入的数值无效,可继续输入。运行结果 ...

请用汇编语言编写:设有两个有符号整数变量A和B,求A\/B之商并打印输出结果...
调试通过第一个数是商,第二个是余数。DATAS SEGMENT A DW -9 B DW 2 DATAS ENDS STACKS SEGMENT sk db 20 dup(0)STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX mov ax,STACKS mov ss,ax mov sp,20 mov cx,0 xor dx,dx mov ax,A ...

相似回答
大家正在搜