ORG 0100H
MOV R0,#30H
MOV R5,#09H (我想问的是 为什么这个位置到寄存器R5和#09H呢)弄不明白啦 谢谢各位帮助
MOV A,@R0
LOOP:INC R0
MOV 40H,@R0
CJNE A,40H,BEXT1
AJMP NEXT2
NEXT1:JNC NEXT2
MOV A,@R0
NEXT2:DJNZ R5,LOOP
MOV R7,A
SJMP $
END
谢谢 麻ç¦å解éç详ç»ç¹ ç解è½åæé 为ä»ä¹åå°å¯åå¨R5ï¼ä¸æ¯R6ï¼ä¸æ¯æ10个åèä¹ï¼ä¸ºä»ä¹æ¯09Hä¸æ¯39H è§è°
从片内RAM的30H单元开始有10个字节型数据,编程求出器重的最大值,并...
因为是从30H开始的,开始就送入到A,一一比较9个数就可以了,将大者暂存,很简单呀
把片内RAM中地址30H到39H中的10个无符号数逐一比较,并按从小到大的顺 ...
SUBB A, @R0 JC NEXT ;如果A大于后一个数就往下执行 SETB 00H MOV A,@R0 ;如果A大于下一个数就交换次序 DEC R0 XCH A,@R0 INC R0 XCH A,@R0 NEXT: MOV A,@R0 ;把大的数放入A中 DJNZ R7,LOOP JB 00H,START ;判断最后一次比较是否是A大于下一个...
片内ram40h开始单元有十个二进制数,找出最大值并存于50单元中 ..
MOV A,30H ;(A)<(30H),大数送A BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较 MOV 50H,A ;比较结束,大数送50H RET
从单片机RAM中30H单元开始有32个数据,统计当中正数,0和负数的个数,分别...
ORG 0000H START: MOV R0,#30H;起始地址30H MOV R4,#32;32个数据 CLR A MOV R5,A MOV R6,A MOV R7,A LOOP: MOV A,@R0 JNZ LOOP1;非0则跳转
单片机编程;将片外RAM中30H单元开始的20个数据送到片外RAM40H 开始的单...
CLR AMOV R7,#20MOV R6,#30HMOV R5,#40HLOOP:MOV DPL,R6MOVX A,@DPTRMOV DPL,R7MOVX @DPTR,AINC R6INC R7DJNZ R7,LOOP
用单片机汇编语言求:1、统计一串数据中正数负数的个数(不包括零)_百 ...
片内RAM 30H-35H单元中存放了一组8位有符号数,统计出大于0,小于0和等于0的单元数目,结果分别存入片外20H、21H和22H单元中。 你改一下就可以用了,会改吧,不会再问我 本回答由提问者推荐 举报| 答案纠错 | 评论(4) 16 1 529961291 采纳率:20% 擅长: 电脑装机\/选购 C\/C++ 手机使用 通讯服务 手机购...
单片机编程将片内RAM单元30H~37H的数据块传送到片外RAM的40H~47H单元...
指向40H单元\\x0d\\x0a MOV R7,#8;设传送数据长度 \\x0d\\x0aLLA: MOV A,@R0\\x0d\\x0a MOVX @ R1,A\\x0d\\x0a INC R0\\x0d\\x0a INC R1\\x0d\\x0a DJNZ R7,LLA\\x0d\\x0aLLEND: SJMP LLEND ;暂停 ...
...外RAM从2000H开始存放的8个数传送到片内30H开始的单元中。
MOV DPTR,#2000H MOV R0,#30H MOV R7,#8 LP:MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR CJNE R7,LP SJMP
如何编写程序将片内RAM20H、21H、22H单元的内容存入片外RAM20H、21H...
编程将片外RAM的1000H单元开始的100个字节的数据相加,结果存放于R7R6中:MOV R6, #0 MOV R7, #0 CLR C;必须先将CY(进位标志)清零 MOV DPTR, #1000H MOV R2, #100 LOOP:MOVX A, @DPTR ADD A, R6 MOV R6, A;存储低8位 JC ADD2;CY为一的话,...
片内RAM低128B,按其用途划分为哪三个区域?
8051单片机内部RAM低128单元划分为以下三个区域:1. 工作寄存器组(00H——1FH)这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。2. 位寻址区(20H——2FH)16个字节单元,共包含128位,这16个字节单元既...