ascii - Mips 地址上的空格

标签 ascii mips

所以我有一串字符。我需要检查字符是否为空格“”/ascii 32。如何给出空格的地址ascii值,以便我可以在if/else中使用它?

.data 
userInput: .space 40
.text
main:
li $v0, 8
la $a0, userInput
li $a1, 40
syscall

li $t1,0
    la $t0,userInput

loop:

li $a3, 32 #can i give this address 32 ascii value?
lb   $a0,0($t0)
beqz $a0,done
addi $t0,$t0,1 #going true the characters
bne  $t0, $a3, L1    # branch if ! ( char == ' ' ) 
addi $t1,$t1,1 #add blank space
L1: addi $t2,$t2,1 #add characters  
j     loop
done:

li   $v0,1
addi $t1, $t1, -1
add  $a0, $0,$t1
syscall

li $a0, 32
li $v0, 11  
syscall

li   $v0,1
addi $t2, $t2, -1
add  $a0, $0,$t2
syscall


li   $v0,10
syscall

最佳答案

.data   

         blankSpace: .ascii  " "

.text
 main:

         la $a3, blankspace
         lb $t3,0($a3)

或者您可以直接加载 space 的 ASCII 值,即 ASCII 表中的 0x20

 li $a3, 0x20 

关于ascii - Mips 地址上的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573905/

相关文章:

c - 读取C中的汇编文件

c - 嵌套 For 循环多个条件 Mips

C 代码到汇编

java - 在 Itextpdf 中设置字体大小

encryption - 我如何解码这个字符串?\xc3\x99\xc3\xa9\xc2\x87-B[x\xc2

copy_to_user 在字符设备读取函数中返回错误

opencv - 为 mips 处理器交叉编译 opencv

browser - 可以在浏览器中显示的 Unicode 错误符号

c - 如何读取键盘上的每个键?

java - 从 URL 编码转换为 UTF-8