回 帖 发 新 帖 刷新版面

主题:一道阅读程序题!求解~~~!~!~!

1.以下程序段中宏定义的功能为:求以A为首址B个字节数中的最大值(AL)           

MAX   MACRO A, B
      LOCAL M1,M2
      LEA  SI, A
      MOV  CX, B
      MOV  AL,[SI]
 M1:  INC  SI   
      CMP  AL,[SI]
      JGE  M2
      MOV  AL,[SI]
 M2:  LOOP M1
      ENDM•
      ┇
      ARR1  DB 30H,43,-50,-23,•••
     C1    =$-ARR1
      STR   DB 'POTI•••CAR'
      C2    =$-STR
       ┇
      MAX  ARR1, C1
      MOV  BL, AL
      MAX  STR, C2
       ┇


请将宏定义改写成子程序,并用子程序调用语句完成相应的功能。
MAIN PROC FAR
      … ……
      CALL MAX
      … …
      RET
      MAIN ENDP
      MAX PROC NEAR
      LEA  SI, A
      MOV  CX, B
      MOV  AL,[SI]
M1:   INC  SI   
      CMP  AL,[SI]
      JGE  M2
      MOV  AL,[SI]
M2:   LOOP M1
   RET
   MAX ENDP

回复列表 (共2个回复)

沙发

要 求啥呀?

板凳

这是我的测验卷~全部题目都已经列出来了~我 也不知道题目的意思啊~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册