MIPS 如何比较从输入中获取的字符?

2023-11-30

我的程序询问用户他/她正在考虑的数字是否在列表中。用户输入y或n。如何检查用户是否在汇编中输入了 y 或 n?将用户输入放入寄存器中是否足够,如果等于 121(“y”的十进制 ASCII 代码)则分支,或者如果该值等于 110(“n”的十进制 ASCII 代码)则分支?

提前致谢


可以使用系统调用代码来读取字符,系统调用代码应该是12,那么该字符(二进制ASCII码)将被存储在$v0中。然后,您可以使一个寄存器等于 121,另一个寄存器等于 110。如果相等则转移。

SPIM系统调用代码:http://www.doc.ic.ac.uk/lab/secondyear/spim/node8.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MIPS 如何比较从输入中获取的字符? 的相关文章

  • 变体的结构比较

    我想处理整数行的限制 我想拥有Pervasives compare treat RightInfinity gt Point x对全部x 以及反函数LeftInfinity In the ocaml REPL type open pt Le
  • x86 程序执行期间方向标志 (DF) 的默认状态

    在反汇编中 我经常看到使用字符串操作指令而不考虑方向标志 DF 的状态 如下所示 or ecx 0FFFFFFFFh xor eax eax mov edi ebp repne scasb CLD or STD自函数开始以来未找到指令 也未
  • 将 2 个数字与汇编进行比较[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有以下代码 我想完成汇编代码 如下
  • 关于树和前缀(波兰语)表示法?

    我的 MIPS Assembly 类要求我将未知大小的表达式读入解析树 我从来没有处理过树 所以这就是我存储值的方式 假设用户输入了表达式 1 3 4 每个操作数只能是数字 1 9 我最左边的子节点将是起点并包含 2 条数据 1 The o
  • 编写一个新的 jit

    我有兴趣用 C 启动我自己的 JIT 项目 我对汇编或编译器设计等并不熟悉 但是 我对生成的机器代码格式非常不熟悉 比如 当一切都说了和完成后 mov 指令实际上是什么样子 是时候调用它了函数指针 那么 创建这样的东西的最佳资源是什么 编辑
  • 为什么 NASM 在使用有效的指令助记符作为操作数中的符号名称方面没有问题?

    我编写了以下简单程序 但 nasm 拒绝编译它 section text global start start mov rax 0x01 mov rdi 0x01 mov rsi str mov rdx 0x03 syscall mov r
  • 当下一条(跳过)指令是变量定义时,Shellcode 中的 JMP 意外行为

    Purpose 我试图利用 x86 64 中的 RIP 模式 尽管程序集本身按预期执行 但 shellcode 却没有 问题 简而言之 我尝试过的是这样的 jmp l1 str1 db some string l1 other code l
  • 使用`esp*scale 时寻址内存时出错

    内存寻址一般形式 发现了here https stuff mit edu afs athena project rhel doc OldFiles 3 rhel as en 3 i386 memory html is base index
  • C 结构如何返回[重复]

    这个问题在这里已经有答案了 我想知道如何返回一个结构 例如 typedef struct number uint64 t a b c d number number get number number res 0 0 0 0 return
  • jquery 表单滑块(输入滑块)

    如何用 jquery 制作滑块 就像这里一样 用户应从滑块中选择一个值 该值应自动输入 我找不到合适的插件 http jqueryui com demos slider http jqueryui com demos slider slid
  • C scanf() 问题?

    在这个简单的猜数字游戏中 scanf 在 main 中第二次不起作用 如果有人能解释为什么不起作用以及如何修复它 我将非常感激 关于如何清理这段代码有什么建议吗 谢谢你 include
  • PHP 如何使用比较运算符比较字符串?

    我正在使用比较运算符来比较字符串 我需要对以下两个比较及其结果进行某种解释 if ai gt i echo Yes else echo No output No 为什么这些会这样输出 if ia gt i echo Yes else ech
  • 一行输入多个数字

    我想知道如何在一行上接受多个数字 而无需事先确切知道有多少个数字 例如 如果我有1 2 3 4作为输入我可以使用 std cin gt gt a gt gt b gt gt c gt gt d 但如果我不知道数量是 4 那么我就不能使用这种
  • 是否可以调用驻留在 exe 中的非导出函数?

    我想调用驻留在第 3 方 exe 中的函数并获取其结果 好像有should是一种方法 只要我知道函数地址 调用约定等 但我不知道如何 有谁知道我会怎么做 我意识到任何解决方案都是非标准的黑客 但有must成为一种方式 我的非恶意用例 我正在
  • 二元炸弹 - 第 6 阶段

    这是拆解phase 6 08048dbf
  • 当我尝试在 Armv8 程序集中分配数组时,执行冻结

    所以我正在用汇编语言进行编程 这只是一个简单的代码 这样我就可以学习如何分配数组 以便稍后在 NEON 编程中使用它们 ASM FUNC FPE data balign 8 array skip 80 array1 word 10 20 3
  • 我如何使用 cout << myclass

    myclass是我写的一个C 类 当我写的时候 myclass x cout lt lt x 我该如何输出10 or 20 2 就像一个integer or a float value 通常通过重载operator lt lt 对于你的班级
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • C++ 如何确定字母表中一个单词是否在另一个单词之前

    我正在使用sort C 中的函数对 Game 类型的对象向量进行排序 这是我自己定义的 为此 我手动编写一个函数来代替operator lt 并将作为第三个参数传递给sort 功能 首先 我根据分数进行比较 然后 如果分数相同 我会根据球队
  • 是否有必要每个机器码只能映射到一个汇编代码?

    假设这两者本质上是相同的 push 1 and 0x1231 这表示每个汇编指令都映射到一个机器代码 但是否每个机器码只能映射到一个汇编代码呢 MIPS汇编语言有几个 伪指令 例如 move 在内部只是一个带有隐式 0 操作数的 add

随机推荐

  • Joomla 登录重定向回上一页

    我有某些页面需要用户登录 Joomla 当他们单击这些页面的链接时 iframe 覆盖层中会出现一个登录框 一旦他们登录 我想将他们重定向回他们尝试登录的页面 但是 Joomla 似乎只允许用户重定向到登录表单参数中预定义的页面 有没有办法
  • 通过单独的任务更新 BindingSource 中的元素

    我有一个类 比如 Person 有一个 ID 和一个名字 此类正确实现了 INotifyPropertyChanged 补充 有些人要求Person类 我真正的问题是一个更复杂的类 我已将其简化为一个相当简单的 POCO 以确保这不是因为我
  • 如何通过 WebAssembly 将 Rust 闭包返回给 JavaScript?

    的评论关闭 rs非常棒 但是我无法让它从 WebAssembly 库返回闭包 我有一个这样的函数 wasm bindgen pub fn start game start time f64 screen width f32 screen h
  • 真实的 iPhone 设备上有类似“getStreamsToHost”的东西吗?

    我想使用苹果的示例代码将 NSOutputStream 写入服务器 NSURL website NSURL URLWithString str IP NSHost host NSHost hostWithName website host
  • 如何使用文本框中的 onchange() 事件获取旧值

    我有一个文本输入 当页面加载时 一个值会被填充到其中 如果用户更改文本框中的任何内容 那么我想获取更改后的值 新值 和旧值 但打电话ELEMENT value它只返回更改的 新的值 我如何获得旧值 这是我的代码
  • Python请求错误10060

    我有一个抓取网站的脚本 直到今天它运行完美 但现在不这样做了 它给中小企业以下错误 Connection Aborted Error 10060 A connection attempt failed becvause the connec
  • 用于查找带有自己的 Java 版本的应用程序的 Powershell 脚本

    我正在寻找一种方法来从所有已安装的应用程序中查找 一个带有自己的java版本的应用程序 网上有一些脚本可以查看 PC 上安装的版本 但没有脚本可以获取使用 Java 的应用程序以及它们所拥有的 Java 版本 我发现与使用系统资源管理器很接
  • 使用 #define 定义数字的平方

    我只是在浏览面试中经常被问到的某些代码 我提出了一些问题 是否有人可以帮助我解决这个问题 我现在对此完全困惑 include
  • 为什么打印指针与打印取消引用的指针打印相同的内容?

    来自 Rust 指南 取消引用 获取被引用的值而不是引用本身 y 我们使用星号 所以我这样做了 fn main let x 1 let ptr y x println x ptr y x ptr y 即使没有显式取消引用 这也会给我相同的结
  • 在 C# 中,是否可以将 List 转换为 List

    我想做这样的事情 List
  • 如何评估包含等号的字符串?

    我有一些问题eval功能 我有一个列表 例如 list1 a 1 b 2 c 3 我想将元组的每个值分配给第一个元素 for el in list1 eval el 0 el 1 我怎样才能做到这一点 You could做这个 exec s
  • 如何在 Django 中更新用户配置文件

    我想让我的学生在登录后更新他的个人资料 但我似乎无法正确编码个人资料更新 这是我的代码 class User AbstractUser pass class Student models Model user models OneToOne
  • Google Cloud Dataflow 用户定义的 MySQL 源

    我正在编写一个 Google 数据流管道 并且作为其中之一Sources我需要通过查询获取 MySQL 结果集 那么有几个问题 作为管道中的一个步骤 从 MySQL 中提取数据的正确方法是什么 可以简单地使用 JDBC 内联完成吗 如果我确
  • 在 Python 中访问 Azure Key Vault 时出现意外的关键字参数“tenant_id”

    我试图访问我的密钥保管库 但总是遇到相同的错误 AppServiceCredential get token failed request got an unexpected keyword argument tenant id Manag
  • PhantomJS 不返回结果

    我正在测试 PhantomJS 并尝试返回在angel co 上列出的所有初创公司 我决定使用 PhantomJS 因为我需要通过单击底部的 下一步 来对首页进行分页 现在这段代码不返回任何结果 我对 PhantomJS 完全陌生 并且已经
  • 带有运算符重载的矩阵乘法

    我正在尝试为我构建的矩阵类创建一个重载运算符 我的矩阵类将矩阵存储在动态分配的多维数组中 我只是想通过将两个完全相同的矩阵相乘并显示输出来测试我的重载运算符 我得到了奇怪的结果 我相信这与我的 for 循环中的条件之一有关 然而 我已经遍历
  • 查找字符串中存在的不同字符

    有没有办法找到字符串中存在的所有唯一字符没有找到该字符串的所有出现位置 例如 设为 string a mississippi 输出应为 i m p s 在 C 中是否有任何内置函数可以找到它 你可以使用std sort std unique
  • nasm 从另一个文件调用子例程

    我正在做一个项目 该项目将我编写的子例程附加到老师包含的主文件中 他给了我们使子程序全局化的说明 但显然我是个白痴 这两个asm文件位于同一个文件夹中 我正在使用nasm f elf g prt dec asm and ld prt dec
  • Excel VBA 错误 424

    我正在尝试根据其列将 vba 中的一些单元格从用户选择的 Excel 文件 req 复制到另一个固定文件 rfqq 下面是我的代码 它带来错误 424 需要对象 有人可以帮忙吗 我是新手 希望得到一个非常简单的答案 Sub rfqo Dim
  • MIPS 如何比较从输入中获取的字符?

    我的程序询问用户他 她正在考虑的数字是否在列表中 用户输入y或n 如何检查用户是否在汇编中输入了 y 或 n 将用户输入放入寄存器中是否足够 如果等于 121 y 的十进制 ASCII 代码 则分支 或者如果该值等于 110 n 的十进制