第二次作业讲评

发布 2022-07-13 16:20:28 阅读 6864

94页。

6、设被加数存放在内部ram的20h、21h单元,加数存放在22h、23h单元,若要求和存放在24h、25h中,试编写出16位数相加的程序。

解:mov a, 20h

add a, 22h

mov 24h, a

mov a, 21h

addc a, 23h

mov 25h, a

clr aaddc a, #

mov 26h, a

sjmp $

7、编写程序,把外部ram中1000h~1030h单元的内容传递到内部ram的30h~60h单元中。

解:mov dptr, #1000h

mov r0, #30h

mov r7, #

loop: movx a, @dptr

mov r0, a

inc dptr

inc r0

djnz r7, loop

sjmp $

9、若80c51的晶振频率为6mhz,试计算延时子程序的延时时间。

delay: mov r7, #0f6h

lp: mov r6, #0fah

djnz r6, $

djnz r7, lpret解:

因为晶振频率为6mhz,所以一个机器周期(tc)为2微秒;

因为mov指令时单周期指令,而djnz和ret指令都是双周期指令,数0fah等于十进制的250,f6h等于十进制的246,由此可以用以下表达式计算延时子程序的总机器周期个数n

n=1+(1+2×250+2) ×246+2=123741

所以总延时时间t=123741×2×10-6=247.482ms

10、在内部ram的21h单元开始存放有一组单字节不带符号数,数据长度为30h,要求找出最大数存入big单元。

解:big equ 70h

mov r0, #21h

mov r7, #

mov big, #

loop: mov a, @r0

cjne a, big, 00h

jc next

mov big, a

next: inc r0

djnz r7, loop

sjmp $

11、编写程序,把累加器a中的二进制数变换成3位的bcd码,并将百、十、个位数分别存放在内部ram的50h、51h、52h单元中。

解:mov b, #

div ab

mov 50h, a

mov a, b

mov b, #

div ab

mov 51h, a

mov 52h, b

13、编写程序,求内部ram中50h~59h十个单元内容的平均值,并存放在5ah单元。

解:说明:十个数之和存入r3、r4寄存器,平均值四舍五入。

mov r7, #

mov r3, #

mov r4, #

mov r0, #50h

loop: mov a, @r0

add a, r3

mov r3, a

mov a, r4

addc a, #

mov r4, a

inc r0

djnz r7, loop

mov 5ah, #

lp: mov a, r3

clr csubb a, #

mov 20h, a

mov a, r4

subb a, #

jc exit

inc 5ah

mov r3, 20h

mov r4, a

sjmp lp

exit: cjne r3, #05, 00h

jc done

inc 5ah

done: sjmp $

第二次作业讲评

但是,因为本课是开卷考试,千万不要拘泥于某章某节的知识,而应该在熟悉与本题相关会计业务特点基础上 紧密结合相关规范 特别是内部控制规范 来考虑相应的设计要点。下面将批改作业情况反馈给您,请对照教材。问题反馈如下 第1题主要考察第五章第三节的相关知识。这道题目主要是要求学生掌握货币资金业务的报告方法。...

第二次作业讲评

同学们好 形成性考核作业选取了对个人理财理论联系实际的能力 深入分析能力和计算运用等三种能力考察的形式,目的是训练 提高学生的综合能力。作为对学生学习能力和学习质量的一个重要控制和考核手段,作业题主要考查学生三个方面的能力 第一类是考查学生对基础知识包括基本概念和基本原理的掌握,如选择题和名词解释题...

2019第二次作业讲评

第二次作业讲评。本学期哲学课程已进入第二章到第三章的学习,也就是马克思主义哲学辩证法部分的学习,按照进度要求,同学们应该完成第二次作业,现将作业情况做一讲评,以供大家在订正作业时参考。一 作业要求。要求同学们在回答简答题的时候,要简明扼要的回答问题的要点,可以不用展开。在回答论述题时,一定要谈谈自己...