您的位置:社区首页 > 单片机 >单片机技术 > [求助]帮帮我,我想了很久都不会啊
 
信息主题:
标题:[求助]帮帮我,我想了很久都不会啊
[求助]帮帮我,我想了很久都不会啊
[求助]帮帮我,我想了很久都不会啊
有三个单字节无符号数存放在buffer开始的缓冲区中,将这三个数按从大到小排序。
      下面的程序可实现如上排序要求
      ;程序名:example
      ;功能:排序
      data segment 
         buffer db 87,234,123
      data ends
 
      code segment
          assume cs:code,ds:data
      start:mov ax,data
            mov ds,ax
 
            mov si,offset buffer
            mov al,[si]
            mov bl,[si+1]
            mov cl,[si+2]
            cmp al,bl
            jae next1
            xchg al,bl
      next1:cmp al,cl
            jae next2
            xchg al,cl
      next2:cmp bl,cl
            jae next3
            xchg bl,cl
      next3:mov [si],al
            mov [si+1],bl
            mov [si+2],cl

            mov ah,4ch
            int 21h
      code ends
        end start

实验要求:
    第一步:将原来由程序给定的三个单字节无符号数改成由用户从键盘输入三个一位数字,仍按从大到小排序
            
            将第一步的结果生成一个.asm文件和一个.exe文件

    第二步:在第一步的基础上改进:
               用户每输入一位数前屏幕显示:
                       enter the first value(0-9): _
                       enter the second value(0-9): _
                       enter the third value(0-9): _
               排完序后,显示如下
                       after sorting...
                       num1= _
                       num2= _
                       num3= _
            将第二步的结果同样生成一个.asm文件和一个.exe文件
第 1 楼
2006-4-29 17:27:06
   

看起来好像是80286以上的汇编程序,

现在有人用汇编编执行文件,太牛了,你可以编bios,和dos了
第 2 楼
2006-4-29 17:27:06
   

电子学习网站  http://www.elecfans.com
里面有很多电子教材.
第 3 楼
2006-4-29 17:27:06
   

好好!!顶
第 4 楼
2006-4-29 17:27:06
   

easy, 典型的冒泡算法, 而且排序单元数量是固定的三个.

楼主还是学生吧, 好好学习一下x86的汇编语言, 这个题目非常容易的. 目的主要是掌握汇编语言从编写到生成可执行文件的整个过程.

好好动一下手和脑吧, 一点也不难.
[ 1 ]  
共 1 页 4 条主题,当前第 1 页