Keil的使用与汇编语言上机操作.docx

上传人:b****6 文档编号:6080145 上传时间:2023-01-03 格式:DOCX 页数:8 大小:301.34KB
下载 相关 举报
Keil的使用与汇编语言上机操作.docx_第1页
第1页 / 共8页
Keil的使用与汇编语言上机操作.docx_第2页
第2页 / 共8页
Keil的使用与汇编语言上机操作.docx_第3页
第3页 / 共8页
Keil的使用与汇编语言上机操作.docx_第4页
第4页 / 共8页
Keil的使用与汇编语言上机操作.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

Keil的使用与汇编语言上机操作.docx

《Keil的使用与汇编语言上机操作.docx》由会员分享,可在线阅读,更多相关《Keil的使用与汇编语言上机操作.docx(8页珍藏版)》请在冰豆网上搜索。

Keil的使用与汇编语言上机操作.docx

Keil的使用与汇编语言上机操作

Keil-的使用与汇编语言上机操作

五、源代码(含文件头说明、语句行注释)

ORG0000H

LJMPSTART;长跳转至START执行程序

ORG0100H

START:

MOVSP,#40H;给堆栈指针赋初值

MOV20H,#0FFH;第一个数低八位

MOV21H,#0FFH;第一个数高八位

MOV22H,#11H;第二个数低八位

MOV23H,#11H;第二个数高八位

MOV24H,#11H;第三个数低八位

MOV25H,#11H;第三个数高八位

MOV26H,#11H;第四个数低八位

MOV27H,#11H;第四个数高八位

MOVR0,#22H

MOVR1,#23H

MOVR2,20H;存低八位

MOVR3,21H;存高八位

MOVR4,#00H;存进位位

MOVR5,#3;循环次数

LOOP:

CLRC

MOVA,@R0

ADDA,R2;低八位相加

MOVR2,A;低八位存于R2中

MOVA,@R1

ADDCA,R3;高八位相加

MOVR3,A;高八位存于R3中

JCAA;若有进位位,则转AA,对R4进行自加1操作

BB:

MOVA,R0

ADDA,#2

MOVR0,A

MOVA,R1

ADDA,#2

MOVR1,A

DJNZR5,LOOP;判断循环是否结束

HERE:

SJMPHERE

AA:

INCR4

SJMPBB

六、程序测试方法与结果

考虑无进位情况:

考虑有进位情况:

七、思考题

1.怎样查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空间内容?

Disassembly窗口有何作用?

i.工作寄存器、SFR的内容可在Registers窗口中查看;

ii.片内RAM、片外RAM、程序代码空间的内容可在Memorry窗口中,在Address栏中键入空间类型和地址来查看;

iii.Disassembly窗口的作用是显示编译之后转化成的汇编代码。

2.字节拆分、合并还有哪些方法,举一例说明。

字节拆分可以通过ANL指令来达到,比如说要拆分#49H,可以用:

MOVA,#49H

ANLA,#OFH

MOV30H,A

MOVA,#49H

SWAPA

ANLA,#0FH

MOV31H,A

字节合并可以用ORL指令来实现

SWAP31H

ORL31H,30H

3.若按递减1规律填充数据块,应如何修改程序?

只需将INCA改为DECA即可。

4.若从7010H单元开始,连续填充20个字节,应该如何修改程序?

i.将MOVDPTR,#7000H改为MOVDPTR,#7010H

ii.将CJNER0,#00H,FILL1改为CJNER0,#20,FILL1

5.若完成双字节BCD码加法,应如何修改程序?

在ADDA后面加DAA即可

 

本人承诺:

本报告内容真实,无伪造数据,无抄袭他人成果。

本人完全了解学校相关规定,如若违反,愿意承担其后果。

签字:

白如海

2017年10月07日

 

其它说明:

1.标题:

黑体,小四号

2.正文:

宋体,五号,1.5倍行距

3.流程图使用SmartDraw7或Visio软件绘制

4.不要加封面

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1