设被乘数为16位无符号数,低8位存放在地址为K的单元,高8位存放在地址为K+1的单元,乘数为8位无符号数,存放在M单元,编程求出二者乘积,并将乘积的0到7位存放在R1,8到15位存放在R2,16到23位存放在R3.
程序:
MOV A , K 注意{1}
MOV B , M
MUL AB
MOV R1 , A
MOV R2 , B
MOV A , K+1 注意{2}
MOV B , M
MOV AB
ADD R2 , A 注意{3}
MOV A , B
ADDC A , #00H
MOV R3 , A
END
程序中注意{1}可否换成或代替为:
MOV R0 , #K
MOV A , @R0
这两个程序代替之?
注意{2}可否换成或代替为:
MOV R0 ,#K+1
MOV A , @R0
这两个程序?
注意{3}中可否换成或代替为:
ADD A ,R2
MOV R2 , A
这两个程序?
楼主最近还看过