毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

MCS51单片机反向解剖以及正向设计的研究 第13页

更新时间:2009-5-22:  来源:毕业论文
MCS51单片机反向解剖以及正向设计的研究 第13页
ToP.仙
00000555lll002222000666006777OD皿皿000777lll
00000078111111111111100C8111
lll获获
日日...
11178111
二二二000000--十-~一一----一--一-一-一~-~-一一-一---一七----一一十------111110555llllllll任任任XXXXXX作作作任{6777iiiiiiiiiiiiiiir八‘州刊护卜︸S扣SAP甲101又图3一24送立即数到寄存器RO③寄存器内容与累加器内容交换XCHA,RO第四条指令是一条单字节指令,执行寄存器RO中67与累加器A中的78进行交换,地址0007处放该条指令的十优进制代码CSH。执行12个振荡周期如图中虚线内所示,12个周期后累加器A中为67而寄存器RO中的内容交换
78。
00000777ooes;;;002222DOOSSS00288800口口0008880028111
!!!!!!!!!!!!!!!!!!!
lllll67;;;!!!788888
.......
...习习
iiiii
11105111
.....
...日...
目目目
111ODDD
.....
IC‘引州t洁5入S么O‘口10二
X
图3一25寄存器RO的内容与累加器A的内容交换
2.算术操作类
第三章MCS一51单片机的反向解剖
执行12个振荡周期,指令的十优进制代码为28H。图3一27执行累加器中的内
容di加1,结果为eo。该条指令也为单字节指令,执行12个振荡周期,指令
的十优进制代码为04H。
2.乘法运算
MULAB
ToP.AD000000DbbbODjsssssOD0bbb00j33333000bbb0058888800Dbbb00j88888000bbb00j88888000bbb00j88888000bbb00j88888
已已000
lllll
000jjje0007DDD38881CCC0eee07778333C11160000444
lllll
000jjj0444
撇撇撇撇撇撇撇服服优PsE
图3一28A、B寄存器做乘法运算
MCS一51系列单片机除了进行加、减运算,也可以进行乘、除运算。执行
乘法运算指令时,累加器A用来存放其中一个乘数和乘积的低8位数而B寄存
器存放另一个乘数和乘积的高8位数;执行除法运算指令时,累加器用来存放被
除数和商而B寄存器存放除数和余数。乘法运算diHx05H=0460H的运算
过程如图3一28所示,乘数diH放在累加器中,而0SH放在B寄存器中,运算
结果高8位04H放在B寄存器而低8位6OH放在累加器中。整个指令的执行
是在算术运算单元中由ACC、B以及TMPI、TMPZ共同来完成。
乘法运算指令是一条单字节指令,实现8位无符号数的乘法操作。该条指令
的十优进制代码为A4H,需要4个机器周期(即48个振荡周期)来完成一次操作,
是整个指令系统中执行时间最长的2条指令之一。执行乘法操作时,A中的十优
进制数共要右移8次,并且移动过程中要进行数值的调整。
3.逻辑操作类
第三章MCS一51单片机的反向解剖
执行12个振荡周期,指令的十优进制代码为28H。图3一27执行累加器中的内
容di加1,结果为eo。该条指令也为单字节指令,执行12个振荡周期,指令
的十优进制代码为04H。
2.乘法运算
MULAB
ToP.AD000000DbbbODjsssssOD0bbb00j33333000bbb0058888800Dbbb00j88888000bbb00j88888000bbb00j88888000bbb00j88888
已已000
lllll
000jjje0007DDD38881CCC0eee07778333C11160000444
lllll
000jjj0444
撇撇撇撇撇撇撇服服优PsE
图3一28A、B寄存器做乘法运算
MCS一51系列单片机除了进行加、减运算,也可以进行乘、除运算。执行
乘法运算指令时,累加器A用来存放其中一个乘数和乘积的低8位数而B寄存
器存放另一个乘数和乘积的高8位数;执行除法运算指令时,累加器用来存放被
除数和商而B寄存器存放除数和余数。乘法运算diHx05H=0460H的运算
过程如图3一28所示,乘数diH放在累加器中,而0SH放在B寄存器中,运算
结果高8位04H放在B寄存器而低8位6OH放在累加器中。整个指令的执行
是在算术运算单元中由ACC、B以及TMPI、TMPZ共同来完成。
乘法运算指令是一条单字节指令,实现8位无符号数的乘法操作。该条指令
的十优进制代码为A4H,需要4个机器周期(即48个振荡周期)来完成一次操作,
是整个指令系统中执行时间最长的2条指令之一。执行乘法操作时,A中的十优
进制数共要右移8次,并且移动过程中要进行数值的调整。
3.逻辑操作类
第三章MCS一51单片机的反向解剖
条指令是单字节指令,执行12个振荡周期完成操作。
②累加器内容循环左移
RLA
执行该条循环左移指令,可以将累加器A中的“60H”循环左移一位,结
果为“COH’,。该指令也是单字节指令,执行12个振荡周期,并且执行指令功
能时不影响进位标志。如图3一30所示。
4.操作程序转移类
①长转移指令图3一31长转移到起始地址OO00H处执行仿真程序的最后一条指令,将目标地址从001OH转移到起始位置0000H处。该指令字节数为3,在指令代码OZH后面跟上16位目标地址(2个
字节),共需要执行24个振荡周期。
5.布尔变量操作类
①置进位标志
SETBC
程序状态字PSW是一个8位寄存器,包含程序的状态信息。PSW各位有
着特定含义:CY(PSW.7):进位标志、AC(PSW.6):辅助进位标志、FO(PSW.5):
标志0、RSI(PSW.4)和RSO(PSW.3):寄存器区选择控制位1和0、OV(PSW.2):
溢出标志、P(PSW.0):奇偶标志,而PSW.1为保留位。执行置进位标志指令,

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页

MCS51单片机反向解剖以及正向设计的研究 第13页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。