我目前正在练习如何使用MIPS,我只需要使用加载字来访问字符串的字母。由于我需要操作每个字符,所以我只能看到使用加载字节的代码。我想知道是否有办法只使用加载词。
答案 0 :(得分:1)
加载一个单词,ANDI加上0xFF以获取第一个字符。移位8位,ANDI移位0xFF以获得第二个字符。
(或者带有0xFF00的ANDI和然后移位8位,但是按照其他顺序执行它意味着对于ANDI,立即总是足够小。)
如果MIPS支持未对齐的加载,您也可以只在每个字节的地址处进行字加载,但随后您可能会进入字符串末尾的下一页。内存保护以页面粒度发生,因此如果对齐的加载包含至少一个您知道允许读取的数据字节,那么它就不会出错。