单片机汇编语言带符号乘法程序

在30H开始的片内存储区中存有一个字节的带符号被乘数与一个字节的带符号乘数,请将积存于40H为首址的存储区中.

第1个回答  2014-12-25
MULD:
MOV A,30H

MOV C,ACC.7

JB ACC.7,MD1

MOV B,A

SJMP MD3

MD1:
CPL A

ADD A,#1

MOV B,A
MOV A,31H

ANL C,ACC.7

MOV F0,C

JB ACC.7,MD2

SJMP MD3

MD2:
CPL A
ADD A,#1
MD3:
MUL AB
MOV 40H,A
XCH A,B
MOV C,F0

MOV ACC.7,C

MOV 41H,A

RET本回答被提问者和网友采纳
第2个回答  2016-03-07
MULD:
MOV A,30H

MOV C,ACC.7

JB ACC.7,MD1

MOV B,A

SJMP MD3

MD1:
CPL A

ADD A,#1

MOV B,A
MOV A,31H

ANL C,ACC.7

MOV F0,C

JB ACC.7,MD2

SJMP MD3

MD2:
CPL A
ADD A,#1
MD3:
MUL AB
MOV 40H,A
XCH A,B
MOV C,F0

MOV ACC.7,C

MOV 41H,A

RET
第3个回答  2014-12-24
需要给你完成吗