求最小值为什么没有输出结果?
求一组十进制无符号数(2位数)的最小值
,源码如下,为什么没有结果。由于是刚学汇编,调了很久也没找到问题所在,还请各位大虾帮帮忙
DATA SEGMENT PARA
BLOCK DB "52", "14", "56", "85", "34"
DB "63", "38", "70", "18", "69"
COUNT EQU $-OFFSET BLOCK
MAX DB 2 DUP(?)
DATA ENDS
CSEG SEGMENT PARA 'CODE'
START PROC FAR
ASSUME CS:CSEG, DS:DATA
MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET BLOCK
MOV BX, OFFSET MAX
MOV CX, COUNT
MOV DH, [SI]
MOV DL, [SI+1]
INC SI
INC SI
COMP: LODSB
MOV AH, AL
LODSB
CMP AX, DX
JG NEXT
MOV DX, AX
NEXT: DEC CX
LOOP COMP
MOV [BX], DH
MOV [BX+1], DL
PRINT: MOV BX, OFFSET MAX
MOV DL, [BX]
MOV AH, 2
INT 21H
MOV DL, [BX+1]
INT 21H
MOV AH, 4CH
INT 21H
START ENDP
CSEG ENDS
END START
,源码如下,为什么没有结果。由于是刚学汇编,调了很久也没找到问题所在,还请各位大虾帮帮忙
DATA SEGMENT PARA
BLOCK DB "52", "14", "56", "85", "34"
DB "63", "38", "70", "18", "69"
COUNT EQU $-OFFSET BLOCK
MAX DB 2 DUP(?)
DATA ENDS
CSEG SEGMENT PARA 'CODE'
START PROC FAR
ASSUME CS:CSEG, DS:DATA
MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET BLOCK
MOV BX, OFFSET MAX
MOV CX, COUNT
MOV DH, [SI]
MOV DL, [SI+1]
INC SI
INC SI
COMP: LODSB
MOV AH, AL
LODSB
CMP AX, DX
JG NEXT
MOV DX, AX
NEXT: DEC CX
LOOP COMP
MOV [BX], DH
MOV [BX+1], DL
PRINT: MOV BX, OFFSET MAX
MOV DL, [BX]
MOV AH, 2
INT 21H
MOV DL, [BX+1]
INT 21H
MOV AH, 4CH
INT 21H
START ENDP
CSEG ENDS
END START
...全文
相关推荐
基于matlab实现牛顿法求最小值
基于matlab实现牛顿法求最小值
求五个数中的最大值和最小值
main() { int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(num1 { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ { temp=a%b; a=b; b=temp; } printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); }
C#求n个数中最大值和最小值的方法
主要介绍了C#求n个数中最大值和最小值的方法,涉及C#中max及min方法的使用技巧,需要的朋友可以参考下
Verilog写的同时求50组数据最小值的程序
用Verilog写的同时求50组数据最小值的程序,计算简单,延时很小。
java 求最大值、最小值和平均值
java 求最大值、最小值和平均值 java 求最大值、最小值和平均值


