汇编语言,下列代码实现在LA中找到最大值和最小值,并分别存入MIN和MAX,再将MAX和MIN输到DOS界面。

;貌似代码有很大问题,求高人指点
data segmentLA db 19,-12,24,87,-45,-26,93,20,59,-99
MIN db 100
MAX db -100
data ends

code segmentassume cs:code,ds:data
start:lea di,LA
mov cx,10

match:mov bx,[di]
cmp bx,[MIN]
JGE L1
mov MIN,bx
L1:
cmp MAX,bx
JGE L2
mov MAX,bx
L2:
inc di
LOOP match

lea dx,[MAX]mov ah,9
int 21h
code ends
end start

感觉bx该换成bl,还有标号L1前应该加个跳转到L2的指令。还有就是int 21h显示时
DS:DX=串地址'$'结束字符串追问

我主要是不能把它正确地显示出来

追答

怎么正确显示呢?

温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言,下列代码实现在LA中找到最大值和最小值,并分别存入MIN和MAX...
DS:DX=串地址'$'结束字符串

用汇编语言编写若干个无符号数中的最大值和最小值
首先对10个数按从小到大排序,然后第一个元素就是最小的,最后一个元素就是最大的 data segment mes1 db 'the max:$'mes2 db 'the min:$'a dw 42,20,100,456,99,120,89,12334,90,1239 data ends code segment main proc far assume cs:code,ds:data start:push ds sub ax,ax push...

汇编语言,输入50个数求最大值最小值
if (x<min) min=x;if(x>max) max=x;} printf("max=%d\\nmin=%d\\t",max,min);return 0;}

汇编语言:在内存定义一组给定个数的无符号数,试编程寻找其中的最大值...
;找出最大值并显示 ;思路:先按升序排序,则最后一个元素就是最大值,然后转换为十进制输出,此时若想找到最小值第一个元素即是 data segment a dw -1,2,100,-100,99,120,15,46,411,102 mes db 'the max:$'data ends code segment main proc far assume cs:code,ds:data start:push ds...

用汇编语言找出几个有符号数的最大值最小值
最简便方法:将物理内存里的第一个值赋予MAX,MIN 然后用其与所有其他数值比较,只要比MAX大则用新值赋予MAX 只要比MIN小则用新值赋予MIN

汇编语言,最大值、最小值、中值问题
汇编语言,最大值、最小值、中值问题 通过键盘输入7个不相等的数据(数据均介于0-255之间),将最小值、最大值和中值显示在屏幕上... 通过键盘输入7个不相等的数据(数据均介于0-255之间),将最小值、最大值和中值显示在屏幕上 展开  我来答

汇编语言 编写一个求最大值、最小值、总和的程序
MAX DB 0 ; 最大值 MIN DB 255 ; 最小值 SUM DB 0 ; 总和 .CODE NUM_STR PROC MOV AH, 0 MOV BL, 100 DIV BL MOV DX, AX MOV AH, 2 ADD DL, 30H INT 21H MOV AL, DH MOV AH, 0 MOV BL, 10 DIV BL MOV DX, AX MOV AH,...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
代码:include<stdio.h> int main(){ int arr[10]={0};int i=0;int max=0;int min=0;printf("请输入10个整数:");for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ scanf("%d",&arr);} max=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(max<arr){ max...

...求两个数中的最大值 2.在数组中求最大值与最小值
max2 macro a,b,max mov ax,a ;如果数为字节类型,则把AX改为AL就好 cmp ax,b ja next mov ax,b next:mov max,ax endm 2.在数组中求最大值与最小值 array macro arr,len,max,min ;arr为数组名,len为数组长度 mov bx,0 mov ax,arr[bx] ;如果数为字节类型,则把AX改为...

...个程序比较两个无符号数的大小,将较大的数存入MAX单元
assume cs:code, ds:data data segment a dw 12 b dw 15 max dw ?data ends code segment start:mov ax, data mov ds, ax mov ax, a mov bx, b cmp ax, bx jge bb mov max, bx jmp done bb:mov max, ax done:mov ax, 4c00h int 21h code ends end start ...

相似回答