单片机编程题,用汇编语言 找出片内30H~3FH中的最大值

如题所述

假设,这些数字是无符号数字;
假设,求出最大值,放在B中。
BIG:
MOV B, #0 ;先用0充当最大值
MOV R0, #30H
LOOP:
MOV A, @R0 ;取来一个数字
CLR C
SUBB A, B ;减去最大值
JC NEXT ;不够减转移
MOV B, @R0 ;够减了,就把它当成最大值
NEXT:
INC R0 ;转到下一个
CJNE R0, #40H, LOOP ;不到40H,就循环
RET
END ;完
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-09
mov r0,#30h
mov r1,#3fh

loop:
mov a,@r0
mov b,@r1;
cjne a,b,rell
rell:jnc xxx
inc r0
mov a,r0
xrl a,r1
jnz loop
mov a,@r1
jmp exit

xxx:dec r1
mov a,r0
xrl a,r1
jnz loop
mov a,@r0

exit:;a为最大值
end

单片机编程题,用汇编语言 找出片内30H~3FH中的最大值
BIG:MOV B, #0 ;先用0充当最大值 MOV R0, #30H LOOP:MOV A, @R0 ;取来一个数字 CLR C SUBB A, B ;减去最大值 JC NEXT ;不够减转移 MOV B, @R0 ;够减了,就把它当成最大值 NEXT:INC R0 ;转到下一个 CJNE R0, #40H, LOOP ...

单片机编程问题 在内部RAM单元30H--3FH中无序存放着无符号正数,找出最...
LOOP2:MOV R0,30H MOV A,@R0 INC R0 MOV 60H,@R0 CLR C CJNE A,60H,LOOP LOOP:JC QD MOV 20H,60H QD:MOV 20H,A DJNZ #16H,LOOP2

单片机编程题,用汇编语言 设计子程序,计算RAM 30H~3FH中的和,结果为1...
MOV R3, #0 ;先清零 MOV R4, #0 MOV R0, #30H ;加数首地址 MOV R2, #16 ;共加16次 LOOP:MOV A, R4 ;取来低8位 ADD A, @R0 ;加上 MOV R4, A MOV A, R3 ;取来高8位 ADDC A, #0 ;加上进位 MOV...

编程将片内RAM中30H到3FH单元全部清0(利用循环转移指令)
编程将片内RAM中30H到3FH单元全部清0(利用循环转移指令),主要考察单片机原理。代码如下:ORG 0000H SJMP MAIN MAIN: CLR A MOV R0, #30H MOV R2, #16 LOOP:MOV @R0, A INC R0 DJNZ R2, LOOP SJMP END

单片机求30H~40H中最小的偶数的程序怎么写(用汇编语言)
;如下即可:MOV B, #0FEH MOV R0, #30H LOOP:MOV A, @R0 JB ACC.0, NEXT ;为奇数转移 CLR C SUBB A, B ;相减 JNC NEXT ;大,则转 MOV B, @R0 ;保存较小的数 NEXT:INC R0 CJNE R0, #41H, LOOP SJMP END ...

单片机:编程内部RAM的30H单元中的数据的高四位和内部RAM40H单元中的数据...
取值:mov a,30h anl a,#11110000b SWAP A MOV R2,A MOV A,40H ANL A,#11110000B SWAP A MOV R3,A 送值:MOV A,30H ANL A,#00FH MOV 30H,A MOV A,R2 SWAP A ORL A,30H MOV 30H,A MOV A,40H ANL A,#00FH MOV 40H,A MOV A,R3 SWAP A ORL A,40H MOV 40H,A 交换...

用单片机汇编语言求:1、统计一串数据中正数负数的个数(不包括零)_百 ...
片内RAM 30H-35H单元中存放了一组8位有符号数,统计出大于0,小于0和等于0的单元数目,结果分别存入片外20H、21H和22H单元中。 你改一下就可以用了,会改吧,不会再问我 本回答由提问者推荐 举报| 答案纠错 | 评论(4) 16 1 529961291 采纳率:20% 擅长: 电脑装机\/选购 C\/C++ 手机使用 通讯服务 手机购...

汇编语言:在内存定义一组给定个数的无符号数,试编程寻找其中的最大值...
;找出最大值并显示 ;思路:先按升序排序,则最后一个元素就是最大值,然后转换为十进制输出,此时若想找到最小值第一个元素即是 data segment a dw -1,2,100,-100,99,120,15,46,411,102 mes db 'the max:$'data ends code segment main proc far assume cs:code,ds:data start:push ds...

单片机、试编写程序,查找在内部RAM的30H-5FH单元中出现0FFH的次数,并...
这是单片机原理中的一道试题,使用汇编语言编写的程序如下:MOV A, #0 ; 次数初值 0 MOV R0, #30H ; 起始地址 30H L1:CJNE @R0,#0,L2 ; 地址内容与0比较,不等于则跳转 INC A ; 内容等于0,次数+1 L2:INC R0 ; 地址+1 CJNE R0,#61H,L1 ; 地址与61H比较,不等于(就是小于了)...

两道单片机编程题目,用汇编语言
#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET 2、MOV RO,#20H MOV R1,#30H MOV R7,#8 XX1:MOV A,@R0 MOV B,A INC R0 MOV A,@R0 SWAP A XOR A,B MOV @R1,A DJNZ R7,XX1 好久没用过汇编了,不知道是否完全正确,希望能帮到你 ...

相似回答
大家正在搜