如何将简单字符串cpp变量转换为MIPS代码
how to convert simple string cpp variable to MIPS code
听起来很简单,但我已经搜索了一个小时左右。
我想知道是否有一种方法可以让我用字符串启动寄存器,而不必将字符串存储在.data中。
例如,我可以;CCD_ 1,其具有设置$t0=0的效果。这和我在cpp中说int a=0是一样的。
然而,对于我来说,有没有类似的方法将std::string a = "Hello"
转换为MIPS?
目前我可以做一些类似的事情
.data
mes: .asciiz "Hello" #declares 'mes' as "Hello"
.text
la $t0, mes #sets $t0 equals to the content of 'mes'
但我希望我能跳过第一步,做一些类似的事情sc $t0, "Hello" #set $t0 to characters "Hello" (note: this is not valid MIPS)
字符串只不过是指向以0值字节结束的字节/字符的指针。由于MIPS编译器没有本机c++,我们可以用常识来争论在MIPS中定义和初始化字符串的最简单方法是
.data
mes: .asciiz "Hello"
.text
la $t0, mes
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将此C 代码转换为MIPS
- 将C++转换为 MIPS 汇编
- 通过递归和乘法将 C 代码转换为 MIPS 问题
- 在数组的每个元素中存储一个值:将C do{}while循环转换为MIPS asm
- 如何将语句if(isalpha(c))从c++转换为MIPS ?
- 将c++转换为MIPS汇编
- 在将这些c++代码行转换为汇编/mips时,我做错了什么?