从数据段DAT开始,存放有10个字节无符号数。找出中最大的数并放入MAX单元中,请用汇编语言编写相应的程序

如题所述

大概忘了汇编语言了,大概是这样的- -
比较第一个数和第二个数的大小,大的放进MAX.然后拿MAX的数放到某寄存器,再和第三个数比较大小(用跳转重复比较的过程会方便点),以此类推.....
好久不用,我忘了好多了,大概就这样吧...我也不知道你觉得这个难在哪里,也没有针对性的解释,希望回答对你有帮助- -
其实这个是最简单的了- -
温馨提示:内容为网友见解,仅供参考
无其他回答

...首地址的10个单元中,找出最大的数放在MAX单元中,编写汇编语言源程...
DATE1 DB 10 DUP(?)MAX DB ?DATA ENDS STACK SEGMENT DB 10 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,10 LEA SI,DATE1 LEA DI,MAX MOV CX,9 MOV AH,[SI]NRCMP: INC SI MOV AL,[SI]CMP...

汇编语言程序 对10个无符号数进行处理,找出最大最小值并求和 搜不到...
adw 3489H, 26H, 45H, 67H, 9800H dw 412H, 74H, 0ff00H, 48H, 1234H;随便十个数 maxdw 0;初值 mindw 0ffffh;初值 sumdd 0;和 .code start:mov ax,@data mov ds,ax mov es,ax lea si,a mov cx,10 s0:lodsw movzx eax,ax add sum ,eax cmp ax,min jae...

汇编的几个小问题
LOOP LOP 2、以BUF为首址的字节单元中,存放CNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。…...BUF DB 5,6,7,58H,62,……CNT EQU $-BUF MAX DB ?……MOV BX, OFFSET BUF MOV CX, CNT-1 MOV AL, [BX]LOP: INC BX cmp al,[bx]___JAE NEXT MOV AL, [BX...

...把内部数据存储器的40H和41H单元的无符号数传送到外部数据存储器,按...
DATM: MOV DPTR,#2000H CLR C MOV A,40H SUBB A,41H JC DATM1 MOV A,41H MOVX @DPTR,A INC DPTR MOV A,40H MOVX @DPTR,A RETDATM1: MOV A,40H MOVX @DPTR,A INC DPTR MOV A,41H MOVX @DPTR,A RET ...

比较两个无符号数的大小,把大数存入MAX单元
提供思路:如果可以判断这两个数的首位是几的话,是否可以判断大小呢!当然是在长度相同的情况下。比如 10010101 11010101 应该是下面的数字大吧

汇编语言程序设计题求高手
Next_One:inc si ;si增1,判断下一个元素 loop Statics Exit_Proc: mov ah,4ch ;结束程序 int 21h Code ENDS END Start ;编译到此结束 2.若内存BUF开始的单元中存放10个无序的有符号数,试用冒泡法将它们升序排列。; 冒泡法排序 Code Segment Assume CS:Code,DS:Code ; --- ; 定义常...

单片机设计程序,找出30H~39H中的10个无符号数的最大值和最小值,将最...
用循环判断就可以找找出来 unsigned char minDat,maxDat;minDat=第一个值;maxDat=第一个值 for(i=1;i<10;i++){ 数值=下一个值 if(minDat>数值){ minDat=数值;} if(maxDat<数值){ maxDat=数值;} }

DAT1 DB “ABCDEFGHIJ” DAT2 DB 10 DUP(?)……… LEA SI,DAT1 LEA...
第一个意思是将dat2和dat1的地址相减所得到的数字传递到cx中。这里在dat1中定义了‘abcdefghij’共10个字节长度的变量,而后在内存空间中紧接着就定义了dat2,所以dat2和dat1地址的差值就是dat1中字符变量的长度为10.第二个dec si的意思是把si自身的内容减一。这段程序的意思是将dat1中的十个...

求单片机编程找最大数
程序如下:MOV R0,#21H  ;起始地址.MOV MAX,#0   ;先用0当做最大值 MOV R2,#20H  ;数据长度 LOOP:MOV A,@R0;取来一个数据 CLR C SUBB A,MAX;减“最大值”JC rel1 ;不够减就算了 MOV A,@R0;够减,就把这个数据 MOV MAX,A;当做最大值 rel1:INC R0 ;转向下一...

汇编语言 数据段中有50个字型数据,统计其中0的数并把统计结果存在存储单 ...
绿色指令(被注释的程序)为屏幕显示输出程序,楼主可要可不要,若去除注释符号“;”则在屏幕上输出显示0的统计个数。)图B为调试过程中,在程序执行完毕退出前查询内存的存储情况。因为程序数据段定义的时候定义了19个0,所以内存中存储统计的个数为13H个,即19个。图A:(源程序)图B:(debug)...

相似回答