Keil的使用与汇编语言上机操作.docx
- 文档编号:6080145
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:8
- 大小:301.34KB
Keil的使用与汇编语言上机操作.docx
《Keil的使用与汇编语言上机操作.docx》由会员分享,可在线阅读,更多相关《Keil的使用与汇编语言上机操作.docx(8页珍藏版)》请在冰豆网上搜索。
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.不要加封面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Keil 使用 汇编语言 上机 操作