汇编语言编程将片内40H-60H单元中的内容送到以3000H为首的存储区中

1,汇编语言编程将片内40H-60H单元中的内容送到以3000H为首的存储区中。
2,汇编语言编程计算片内ram区50H-57H单元中的算术平均值,结果存放在5AH中。

俺是菜鸟中的菜鸟,请各路大侠帮帮忙,不胜感激。
麻烦各位大哥回答时完整些,规范些。如:
ORG 0000H
START:MOV R2,#07H
.
.
.
.
SJMP $
END

第1个回答  推荐于2017-11-25
1.
MOV R0, #40H
MOV DPTR, #3000H
LOOP:
MOV A, @R0
MOVX @DPTR, A
INC DPTR
INC R0
CJNE R0, #61H, LOOP
SJMP $
END
2.
MOV R0, #50H
MOV R2, #0
MOV R3, #0
LOOP:
MOV A, @R0
ADD A, R3
MOV R3, A
JNC NEXT
INC R2
NEXT:
INC R0
CJNE R0, #58H, LOOP
;-----------------------------求和结束,下面求平均.
ANL A, #0F8H
ADD A, R2
RL A
SWAP A
MOV 5AH, A ;按照要求,存平均值.
SJMP $
END

我的空间,有很多小程序可以参考。本回答被网友采纳
第2个回答  2010-05-30
这个题不难吧。。。根据你说的内容,,是单片机的吧。。。3000H为片外的。。。
这样的话,,就可以看看下面的答案了啊。。

LOOP:MOV R0,#20H
MOV R1,#40H
MOV DPTR,#3000H
MOV A,R1
MOVX @DPTR,A
INC R1
INC DPTR
DJNZ R0,LOOP

汇编语言编程将片内40H-60H单元中的内容送到以3000H为首的存储区中
MOV DPTR, #3000H LOOP:MOV A, @R0 MOVX @DPTR, A INC DPTR INC R0 CJNE R0, #61H, LOOP SJMP END 2.MOV R0, #50H MOV R2, #0 MOV R3, #0 LOOP:MOV A, @R0 ADD A, R3 MOV R3, A JNC NEXT INC R2 NEXT:INC ...

编程将片内40H-60H单元中内容送到以3000H为首的片外RAM
ORG 0100HMOV R0, #40HMOV DPTR, #3000HMOV R1, #21HLOOP: MOV A, @R0MOVX @DPTR, AINC R0INC DPTRDJNZ R1, LOOPSJMP $END

将外部RAM40H-60H单元中的数据传送到内部RAM的同地址区域,将原地址区域...
ORG 0000H MOV R0, #40H ;设定地址指针 LOOP:MOVX A, @R0 ;读取片外RAM MOV @R0, A ;写到片内RAM CLR A ;零 MOVX @R0, A ;写到片外RAM INC R0 ;加一 CJNE R0, #61H, LOOP ;不等于61H就转移 END ...

试编程将片内RAM中40H为始址的数据块中连续10个无符号数相加,并把和...
四编程继续开,开始数据中连续十个弗银行家,并把他送到位置,可以

微机题,编制完成EAX*5\/8的程序段。要求:1.用乘法指令实现。2.用移位和...
(2) SP=OFFEH; AX=3000H, BX=3000H。3.6要想完成把[3000H]送[2000H]中,用指令:MOM [200OH], [300OH]是否正确?如果不正确,应该用什么方法实现?解: 不正确。正确的方法是:MOV AL, [300OH]MOV [2000H], AL3.7 假如想从200中减去AL中的内容,用SUB 200,AL是否正确?如果不正确,应该用什么方法?解...

单片机direct怎么知道我要的地址?
MOV A,direct ;将直接地址单元的内容送入A中MOV direct,direct;将直接地址单元的内容送直接地址单元MOV IE,#85H ;将立即数85H送入中断允许寄存器IE数据前面加了“#”的,表示后面的数是立即数(如#85H,就表示85H就是一个立即数),数据前面没有加“#”号的,就表示后面的是一个地址地址(如,MOV 65H,A这条...

医院计算机五大应用系统
结果存至内部RAM的30H和31H单元,30H存差的低8位。 解:程式如下: MOV A,#5DH CLR C SUBB A,#0B4H MOV 30H,A MOV A,#6FH SUBB A,#13H MOV 31H,A SJMP $ 由于MCS=51指令系统中,减法指令只能完成带借位减法,所以在开始做减法时,一般都要对进位位Cy清0。 2-7 编写程式,若累加器A的内容分别...

汇编语言
15.设(PC)=01H,(01H)=01011000B。如01011000B为传送指令的机器代码(前四位为操作码,后四位为地址码),其功能是将累加器A的内容送至存储器08H单元。根据图3试说明此指令从取出到执行的全过程。第二章 MCS-51系列单片计算机练习题1.为什么称单片机为嵌入式控制器?2.单片机的系列化是什么意思?3.MCS-51...

急求 单片机原理与技术 周明德 课后习题答案
3.6要想完成把[3000H]送[2000H]中,用指令: MOM [200OH], [300OH] 是否正确?如果不正确,应该用什么方法实现? 解: 不正确。 正确的方法是: MOV AL, [300OH] MOV [2000H], AL 3.7 假如想从200中减去AL中的内容,用SUB 200,AL是否正确?如果不正确,应该 用什么方法? 解:不正确。 正确的方法是: MOV...

单片机加法指令
假定(A)=85H (R0)=20H (20H)=OAFH。执行指令 ADD A, @RO 后,累加器A的内容为(0X34 ),CY的内容为(1 ),AC的内容为(1 ),AC的内容为( 1),0V的内容为(1 )。我的回答都是以8位单片机为准。这个指令功能就是取单元20H的值AFH与85H相加,结果本来应该是134H,没办法,8位...

相似回答