请大家来看看这个程序 点击:343 | 回复:1



新手驾车

    
发表于:2009-01-20 17:02:06
楼主

设被乘数为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

这两个程序?

 



楼主最近还看过

SSI ļʱ