![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 91
来碗阳春面吧
爱健身,爱代码
展开
-
从strcpy函数移植学riscv汇编
一、如何将strcpy函数从arm移植到riscv一个的strcpy函数,如果用c语言实现,只有以下几行代码,其目的是实现字符串的拷贝。但是如果需要拷贝的量很大的时候一个个拷贝效率可想而知是非常低的。所以在arm对于strcpy函数的实现是比较复杂的,涉及到需要拷贝的字节较少不对齐的情况,拷贝的字节数较多需要对齐等情况。char * strcpy(char *dst,const char *src) //[1]{ assert(dst != NULL && src != N原创 2021-05-24 09:11:33 · 702 阅读 · 0 评论 -
mips中关于j跳转和b跳转
先来看源码,该函数是mips64实现的对于aget_object的汇编实现:%def op_aget_object(): /* * Array object get. vAA <- vBB[vCC]. * * for: aget-object */ /* op vAA, vBB, vCC */ .extern artAGetObjectFromMterp lbu a2, 2(rPC)原创 2021-05-21 16:17:11 · 3005 阅读 · 1 评论