设R0与R1中有两个补码形式的有符号数,试编程求两数之积并送入R3 、R2中的程序(R3存放积的高8位)

设R0与R1中有两个补码形式的有符号数,试编程求两数之积并送入R3 、R2中的程序(R3存放积的高8位),第1张

mov a,r0

jnb acc.7,$+4

cpl a

inc a

mov b,a

mov a,r1

jnb acc.7,$+4

cpl a

inc a

mul ab

mov r2,a

mov r3,b

mov a,r0

xrl a,r1

jnb acc.7,$+12

mov a,r2

cpl a

add a,#1

mov r2,a

mov a,r3

cpl a

addc a,#0

mov r3,a

end

程序格式应该是:

XRL A,@R0

JB ACC.7,LOOP

该程序表示累加器A与寄存器R0所指出的地址里禅基蚂的内容相异或,如果R0的值为5,A的值为3,则表示用3与地址为5的锋罩这个存储单元里的数相异或,假如地址为5的这个单元里的数是8,那么就是3和8异或,“@”表示间接寻址的意思,在贺埋通用寄存器中只有R1和R0可以用于间接寻址,

JB ACC.7,JOOP;表示如果累加器A的第八位为1,则转移到LOOP处执行程序,如果为0则往下执行,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8181468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存