www.1862.net > 指令mul AB执行前A 18h

指令mul AB执行前A 18h

指令MOV R0,#20H执行前R0=30H,(20H)=38H,执行后R0中的内容为( ) A. 00H B. 20H C. 30H D. 38H 试题库:内容3 MCS51单片机指令系统; 正确答案:B; 难度系数:2;~~~单片机题库上面的!!

二个8位数相乘最大只能到16位,MUL AB 结果高8位放在B,低8位放在A具体乘的过程就是把二个8位数换成2进制数按照十进制的乘法方法一位一位相乘.

直接当做十进制,每一位计算的结果再化成16进制就可以了

MUL A,B错的MUL 汇编语言无符号数乘法指令格式:MUL SRC执行的操作:字节操作数:(AX)←(AL)*(SRC)字操作数:(DX,AX)←(AX)*(SRC)双字操作数:(EDX,EAX)←(EAX)*(SRC)MUL:80C51单片机系统的乘法指令,只有一条

50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)

这是2进制乘法

10、 MOV A,20H ------直接寻址11、 ADC A,#50H ------立即寻址12、 MUL AB ------寄存器寻址13、 CLR C ------位寻址14、 INC @R0 ------寄存器间接寻址

MUL指令是51单片机唯一的乘法指令,具体为:MUL AB,将累加器A与寄存器B的数据相乘,结果低位存入A,高位存入B.

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com