当前位置:首页 > 单片机 > 单片机
[导读] ;求 MCS51 内部RAM 的 40H~4FH 中 16 个数据中最大值和最小值的积。;其中最大值和最小值分别放到 50H 和 51H 中,积的低位和高位分别放到 52H 和 53H 中。;求最大、最小值,再相乘,做而论道编写出来了

;求 MCS51 内部RAM 的 40H~4FH 中 16 个数据中最大值和最小值的积。

;其中最大值和最小值分别放到 50H 和 51H 中,积的低位和高位分别放到 52H 和 53H 中。


;求最大、最小值,再相乘,做而论道编写出来了程序,将在后面列出。


;为了进行验证,提问者需要准备 16 个数据,然后再执行做而论道编写的程序。


;那么,综合到一起的程序如下:


ORG 0000H

;---------------------下面是在 40H~4F 中,随意写 16 个数据

MOV 40H, #5

MOV 41H, #32

MOV 42H, #34

MOV 43H, #67

MOV 44H, #125

MOV 45H, #52

MOV 46H, #18

MOV 47H, #53

MOV 48H, #244

MOV 49H, #27

MOV 4AH, #43

MOV 4BH, #93

MOV 4CH, #12

MOV 4DH, #3

MOV 4EH, #166

MOV 4FH, #42


;---------------------下面就是做而论道编写的求最大、最小值相乘的程序


MOV 50H, #0 ;先用0当做最大值

MOV 51H, #255 ;用255当做最小值

MOV R0, #40H ;起始地址

LOP:

MOV A, @R0 ;取来一个字节

CJNE A, 50H, $ + 3 ;和最大值相比较

JC N1 ;小于就转移

MOV 50H, A ;大于就保存

N1: ;下面处理最小值

CJNE A, 51H, $ + 3

JNC NEXT

MOV 51H, A

NEXT:

INC R0

CJNE R0, #50H, LOP ;不到 50H 转移,最后的地址是 4FH


MOV A, 50H

MOV B, 51H

MUL AB ;最大、最小相乘

MOV 52H, A

MOV 53H, B ;保存积


SJMP $ ;停止


END


经过单步执行,可以看到一次一次的比较、保存,最大值是 F4H(即 244),最小值是 03H。


在 52H、53H 中出现的是 DCH 和 02H。02DCH 即 732,这就是 244 * 3 的积。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

MCS-51单片机的汇编语言程序由若干条汇编语言指令和伪指令构成。指令存放在程序存储器中,被单片机读取并执行,且执行结果将影响单片机自身的状态。

关键字: 汇编语言 伪指令

目前,结构化是程序设计的基本要求,可以使程序结构清晰、易于读写且方便调试,也能够提高程序设计的效率。在结构化程序设计中,程序的基本结构有三种,即顺序结构、分支结构及循环结构。而子程序(也被称为函数或过程)是一种提高程序模...

关键字: 汇编语言 顺序程序设计

在单片机系统设计中,程序设计是重要的一环,它的质量直接影响到整个系统的功能。用汇编语言进行程序设计的过程和用高级语言设计程序有相似之处,其设计过程大致可以分为以下几个步骤:

关键字: 汇编语言 程序设计 单片机

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在...

关键字: 汇编语言 指令 单片机

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言...

关键字: C语言 汇编语言

在汇编语言程序设计中,经常使用各种符号代替地址、变量和常量等,以增加程序的可读性。尽管符号的命名由编程者决定,但并不是任意的.

关键字: ARM 汇编语言 符号

硬件设计: GR8CPU是在面包板上构建功能齐全的计算机。

关键字: CPU Unix 汇编语言

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。

关键字: 汇编语言

看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求。前文中,小编曾对pic单片机汇编语言进行过部分讲解。本文中,将对pic单片机的清零等指令加以讲解,以帮助大家更好掌握pic单片机...

关键字: pic单片机 指令 汇编语言

pic单片机为最常用单片机之一,许多程序均基于pic单片机进行开发。因此,熟练pic单片机编程尤为重要。为保证大家能准确、熟练掌握pic单片机的使用,本文特带来pic单片机的各种汇编语言指令的讲解上篇,下篇将在后期文章中...

关键字: pic单片机 单片机 汇编语言
关闭
关闭