实验二:子程序设计实验

本文描述了一个汇编语言实验,旨在让读者掌握子程序的设计与调试方法。实验要求包括编写求最大值子程序MAX和最小值子程序MIN,处理给定的数据序列。提供的代码示例展示了如何实现这些功能并调用它们来找到序列中的最大和最小值。
摘要由CSDN通过智能技术生成

一、实验目的闻明找强的的掌握于程府的定又和调用方法掌握子程布的程库设计与调试方法
实验要求.
说明实现本实验需要掌握的知识及本实验害要的实验环境
二、实验要求了解萄单汇师培长程产没计与调武了解江编语子能店定义了解汇编语着子程序设计

实验内容
阐明实验具体内容及实现原理或方法
三、实验店求无行号字 节店到中的最大值乐最做设有一节好,字部为10编写求最大值子程序MAX,未出该子节度到与最道,并有被在最大值变量中编写术果随子程库MIN,街该节度引的是小,并存在最通变量中编写~程席,调用MAX、MIN子程序

程序代码:

STACKS SEGMENT

DW 64 DUP(?)

STACKS ENDS

DATAS SEGMENT

MAXP DB 00H

MINP DB 05H

SEQ DB 2,6,7,9,12,6,8,3

DATAS ENDS

CODES SEGMENT

     ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

     MOV AX,DATAS

     MOV DS,AX

     MOV AX,OFFSET SEQ

     MOV SI,AX

     MOV DX,0008H

     CALL MAX

     CALL MIN

     MOV AH,MAXP

     MOV AL,MINP

A2: JMP A2

MAX PROC NEAR

PUSH SI

PUSH CX

MOV AH,[SI]

MAXK1: MOV DH,[SI]

CMP AH,DH

JG MAXK2

MOV AH,DH

MAXK2: INC SI

DEC CX

JNZ MAXK1

MOV MAXP,AH

POP CX

POP SI

RET

MAX ENDP

MIN PROC NEAR

PUSH DI

PUSH BX

MOV AL,[DI]

MINK1:   MOV DL,[DI]

CMP AL,DL

JL MINK2

    MOV AL,DL

MINK2:    INC DI

DEC BX

JNZ MINK1

MOV MINP,AL

POP BX

POP DI

RET

MIN ENDP

CODES ENDS

     END START

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值