- 4
- 0
- 约 11页
- 2016-08-23 发布于河南
- 举报
复习资料10
第三章
(1) 加法指令举例
【例3.1】 ADD *AR3+, 14, A;将AR3所指的数据存储单元内容,左移14位与A相加,结果放A中,AR3加1。
(2) 减法指令(13条)《表3.3.5》
说明:①SUBS用于无符号数的减法运算;
SUBB用于带借位的减法运算(如32位扩展精度的减法);
SUBC为条件减法 . SUBC Smen, Src
②使用SUBC重复16次减法,就可以完成除法功能。
被除数-(除数15):够减:被除数左移,商+1;不够减:被除数左移,商+0;
注:被除数和商共用一个R → B:随着B的左移被除数逐渐退出,商从右→左逐渐进入。
减法指令举例
【例3.2】利用SUBC完成整数除法(TEMP1/TEMP2)
? LD TEMP1, B ;将被除数TEMP1装入B累加器的低16位
RPT #15 ;重复SUBC指令16次
SUBC TEMP2, B ;使用SUBC指令完成除法
STL B, TEMP3 ;将商(B累加器的低16位)存入变量TEMP3
STH B, TEMP4
原创力文档

文档评论(0)