微机原理,汇编程序题:从变量ARRAY开始的区域,存放10个WORD类型数,找出其中最大的数,并存入变量MAX

如题所述

第1个回答  推荐于2016-02-29

DATA    SEGMENT 

 

ARRAY  DW  025AH,1357H,776H,0040H,05C3H,36D0H,720FH,082AH,019DH,0124H

 

              ORG   0050H

 

MAX     DW    0

 

DATA    ENDS

 

CODE    SEGMENT   

        ASSUME  CS:CODE,  ES:DATA

        ORG   100H 

START:  MOV   CX,  9H             ;循环次数=数据个数-1

        MOV   AX,  SEG ARY

        MOV   ES,  AX

        LEA   SI,  ARRAY

        MOV   AX,  ES:[SI]             ;最大值初值

SCHMAX: ADD   SI,  2

        MOV   DX,  ES:[SI]

        CMP   DX,  AX

        JLE   NEXT

        MOV   AX, DX

        JMP   NEXT

NEXT:   LOOP  SCHMAX

FINISH: MOV   ES:[MAX], AX

        INT   3                            ;暂停,以便在DEBUG中查看运行结果

CODE    ENDS

        END   START

=================

显示的程序不能编辑排版分行,且将程序截图贴上:

本回答被提问者和网友采纳
相似回答