使用MIPS中的加载字访问字符

时间:2016-09-03 03:00:16

标签: assembly load mips

我目前正在练习如何使用MIPS,我只需要使用加载字来访问字符串的字母。由于我需要操作每个字符,所以我只能看到使用加载字节的代码。我想知道是否有办法只使用加载词。

1 个答案:

答案 0 :(得分:1)

加载一个单词,ANDI加上0xFF以获取第一个字符。移位8位,ANDI移位0xFF以获得第二个字符。

(或者带有0xFF00的ANDI和然后移位8位,但是按照其他顺序执行它意味着对于ANDI,立即总是足够小。)

如果MIPS支持未对齐的加载,您也可以只在每个字节的地址处进行字加载,但随后您可能会进入字符串末尾的下一页。内存保护以页面粒度发生,因此如果对齐的加载包含至少一个您知道允许读取的数据字节,那么它就不会出错。