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