全站数据
8 4 2 0 5 8 1

powerpc汇编语言 子程序 注意事项

一心备考教师 | 简单学习,快乐成才!         
问题更新日期:2024-10-29 23:46:21

问题描述

powerpc汇编语言 子程序 注意事项急求答案,帮忙回答下
精选答案
最佳答案

只跟你说一下大体思想吧。其他的还是你自己作比较好。

1.用指针SI和DI分别指向数据区和存储区首字节,则A2首地址为[SI+LENG],同样SUB1首地址为[DI+LENG] 然后用MOV AX,[SI];MOV BX,AX;ADD AX,[SI+LENG];MOV [DI],AX;MOV AX,BX; SUB [SI+LENG];MOV [DI+LENG],AX然后指针后移ADD SI,2(如果是字节变量则为1)

2.十进制转二进制就是用除2的办法。用DIV指令,对于字变量,商在AX中,余数在DX中。DX中的值只可能为1或0。再用SHR和ROR指令将DX的值移入寄存器BX中,注意所移动的位数。当AX中的值为1或0时,将其移入BX即结束。 显示的话,需将结果每一位转成ASCII码即可。

转八进制只需将转好的二进制从低到高三位一组转成ASCII码即可。还是使用移位指令,每次移三位即可。

其他回答

PowerPC汇编语言子程序需要注意以下几点:

调用由PowerPC使用lr寄存器完成,在bl指令跳转前,下一条指令的地址会被保存在lr,而执行的func中的blr时,系统会跳到lr表示的地址,完成返回。

子程序入口使用"func"表示,返回使用"blr"表示,系统调用使用"sc"表示。