求10个有符号数中的最大值和最小值

#include

int main()

{

int BUF[10]={222,3,1,-233,24,23,1,25,32,10},MIN,MAX;//MIN用于保存数组的最小值,MAX 用于保存最大值

_asm

{

//把数组BUF 的首地址赋值给ESI

LEA ESI,BUF

//寄存器EDX 作为计数器,作为判断循环结束的标志,初值为10 MOV EDX,10

//把数组的第一个数给EAX ,在整个循环中,EAX 中始终存放当前最大值 MOV EAX,[ESI]

//把数组的第一个数给EBX ,在整个循环中,EBX 中始终存放当前最小值 MOV EBX,[ESI]

BEGIN:

//计数器EDX 减

DEC EDX

//若EDX 为,表明循环结束,则跳至结尾处

JZ LAST

//ESI加,指向数组中的下一个数

ADD ESI,4

//ECX存储数组中当前元素

MOV ECX,[ESI]

//比较ECX 和EAX (当前最大值)

CMP EAX,ECX

//若EAX 的值大于ECX 的值,则跳至MIDDLE 标签,否则把ECX 的值给EAX JGE MIDDLE

//若EAX 的值小于ECX ,则把ECX 的值给EAX

MOV EAX,ECX

MIDDLE:

//比较ECX 和EBX (当前最小值)

CMP EBX,ECX

//若EBX 的值小于ECX ,则开始下一次循环

JNG BEGIN

//若EBX 的值大于ECX ,则把ECX 的值赋值给EBX

MOV EBX,ECX

//开始下一次循环

JMP BEGIN

LAST:

//把最大值给MAX

} MOV MAX,EAX //把最小值给MIN MOV MIN,EBX } printf(" 这个数为:" ); for (int i=0;i

程序运行结果如下:

#include

int main()

{

int BUF[10]={222,3,1,-233,24,23,1,25,32,10},MIN,MAX;//MIN用于保存数组的最小值,MAX 用于保存最大值

_asm

{

//把数组BUF 的首地址赋值给ESI

LEA ESI,BUF

//寄存器EDX 作为计数器,作为判断循环结束的标志,初值为10 MOV EDX,10

//把数组的第一个数给EAX ,在整个循环中,EAX 中始终存放当前最大值 MOV EAX,[ESI]

//把数组的第一个数给EBX ,在整个循环中,EBX 中始终存放当前最小值 MOV EBX,[ESI]

BEGIN:

//计数器EDX 减

DEC EDX

//若EDX 为,表明循环结束,则跳至结尾处

JZ LAST

//ESI加,指向数组中的下一个数

ADD ESI,4

//ECX存储数组中当前元素

MOV ECX,[ESI]

//比较ECX 和EAX (当前最大值)

CMP EAX,ECX

//若EAX 的值大于ECX 的值,则跳至MIDDLE 标签,否则把ECX 的值给EAX JGE MIDDLE

//若EAX 的值小于ECX ,则把ECX 的值给EAX

MOV EAX,ECX

MIDDLE:

//比较ECX 和EBX (当前最小值)

CMP EBX,ECX

//若EBX 的值小于ECX ,则开始下一次循环

JNG BEGIN

//若EBX 的值大于ECX ,则把ECX 的值赋值给EBX

MOV EBX,ECX

//开始下一次循环

JMP BEGIN

LAST:

//把最大值给MAX

} MOV MAX,EAX //把最小值给MIN MOV MIN,EBX } printf(" 这个数为:" ); for (int i=0;i

程序运行结果如下:


相关内容

  • 无符号型和有符号数
  • 理解有符号数和无符号数 2008-09-23 14:15 负数在计算机中如何表示呢? 这一点,你可能听过两种不同的回答. 一种是教科书,它会告诉你:计算机用"补码"表示负数.可是有关"补码"的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一 ...

  • 铁路线路与站场
  • 铁路线路与站场 复习题一 1. 关于无缝线路的基本原理:研究表明,钢轨内部的温度力的大小跟钢轨横断面积成正比,跟钢轨长度成无关. 2. 关于铁路防爬设备:防止线路爬行的主要设备有防爬器和防爬撑两种. 3. 关于曲线的组成:线路曲线是由圆曲线和缓和曲线组成. 4. 关于竖曲线半径:<铁路线路设计 ...

  • 微机原理与控制技术试题
  • <微机原理>答疑题库 1. 求–75D 的二进制和16进制单字节补码及双字节补码表示 解:+75D二进制补码=01001011B 将01001011各位取反, 得10110100B, 末位加1得10110101B 所以-75D 单字节补码=10110101B=0B5H 其双字节补码可由将 ...

  • 最小公倍数教学设计
  • 最小公倍数教学设计 小坝明德小学 张建平 教学内容:<义务教育课程标准实验教科书数学五年级下册>第88-90页. 教学目标: 1.理解公倍数和最小公倍数的意义. 2.掌握求两个数的公倍数和最小公倍数的基本方法,会用集合圈表示. 3.培养学生推理能力和归纳概括能力. 教学重点: 学会用列举 ...

  • 四川省计算机一级_计算机基础知识_题库
  • 第一章 计算机基础知识 一.判断正误题 1.第二计算机的主存采用了磁芯存储器. 2.第一代计算机的主存采用了磁鼓. 3.计算机辅助设计是人工智能的应用领域之一. 4.CAT 指的是计算机辅助教学. 5.汇编语言和机器指令是一一对应的. 6.CAD 指的是计算机辅助测试 7.计算机辅助测试是人工智能的 ...

  • 生产计划和控制
  • 生产计划和控制 第一节 生产计划系统 一.生产计划系统的组成和作用 定义:生产计划系统是一个包括需求计划.中期生产计划.生产作业计划.材料计划.能力计划.设备计划.新产品开发计划等相关计划职能,并以生产控制信息的迅速反馈连接构成的复杂系统. 作用:要充分利用企业的生产能力和其他资源,保证按质.按量. ...

  • 铁路轨道复习
  • 第一章 轨道结构 一.填空题 1铁路轨道的类型以(铁路等级) 来划分,我国生产的标准类型钢轨有(75kg/m)(60kg/m)(50kg/m)(43kg/m)(38kg/m)等五种. 2钢轨采用(工字型)断面,由(轨头)(轨腰)(轨底)三部分组成. 3钢轨的公用为(引导机车车辆的运行)(承受车轮的巨 ...

  • 现代交通运输的作用
  • 第一章 绪论 第一节 现代交通运输的作用.性质和作用 一.现代交通运输业的作用 1.把全国连成一个统一的整体. 2.把产.供.销有机结合在一起. 3.对国防具有重要的作用. 4.在对外开放.对外贸易中有重要作用. 二.现代交通运输业的性质 1.运输业具备生产力的三要素 具有劳动力.劳动对象.劳动资料 ...

  • 嵌入式系统2012作业
  • 嵌入式系统2011作业 第1章 嵌入式系统概述 1.什么是嵌入式系统? 答: 嵌入式系统指的是以应用为中心和以计算机技术为基础的,并且软硬件是可裁剪的,能满足应用系统对功能.可靠性.成本.体积.功耗等指标严格要求的专用计算机系统. 2.与通用计算机相比,嵌入式系统有哪些特点? 答: 1:嵌入式系统通 ...