用汇编语言,求大神帮忙

 我来答
永恒pascal
2016-11-03 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:661万
展开全部
        CODE  SEGMENT
              ASSUME    CS:CODE
              ORG       100H
      START:
              PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              LEA       DX,DATA
              MOV       AH,10
              INT       21H
              LEA       SI,DATA
              MOV       CL,BYTE PTR [SI+1]
              XOR       CH,CH
              INC       SI
              INC       SI
              MOV       AL,[SI]
              MOV       BYTE PTR MAXCHAR,AL
              INC       SI
              DEC       CX
     @MAIN0:
              MOV       AL,[SI]
              CMP       AL,BYTE PTR MAXCHAR
              JLE       @MAIN1
              MOV       BYTE PTR MAXCHAR,AL
     @MAIN1:
              INC       SI
              LOOP      @MAIN0

              MOV       AH,2
              MOV       DL,13
              INT       21H
              MOV       DL,10
              INT       21H
              MOV       DL,BYTE PTR MAXCHAR
              INT       21H

              MOV       AH,4CH
              INT       21H
        DATA  DB        255
              DB        ?
              DB        255 DUP(?)
     MAXCHAR  DB        ?
        CODE  ENDS
              END       START
更多追问追答
追问
上机调试可以吗?比如输入567948275,输出9
追答
已经调试通过
沙里波特
2024-08-04 · TA获得超过5250个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:635万
展开全部
一边输入,一边过滤,即可。
舍弃小的数,保留较大的。
接受到回车,就输出最大值。
程序如下:
CODE SEGMENT
ASSUME CS:CODE
BG:
MOV BL, 20H
IN_X: MOV AH, 1
INT 21H
CMP AL, 13
JZ DISP
CMP AL, BL
JB IN_X
MOV BL, AL
JMP IN_X
DISP:
MOV AH, 2
MOV DL, 13
INT 21H
MOV DL, 10
INT 21H
MOV DL, BL
MOV AH, 2
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END BG
当你输入 567948275,本程序就会输出 9。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式