我正在用bison构建一个编译器并遇到这个问题。 我需要动态分配内存并存储字符串,然后打印它的内容。 我考虑过在数据部分保存一个指针,然后分配内存保存指针中的地址,然后分配字符串val然后打印它。 我的问题是当我试图打印字符串时,它只打印第一个字符。 这里是一个代码示例。 .data
p: .word 0 # pointer to save the allocated memory fi
我真的需要这个帮助。我正在尝试创建一个将所有小写转换为上部的函数。 例如:“大家好!” - >“大家好 这是我迄今为止(我知道这是不是很多,但我只是不知道如何从搬到这里,一直试图小时) to_upper:
#PSEUDOCODE:
# load byte
# send to the ASCII-function
# check if the ASCII is
这是迄今为止我已转换的C代码。它给了我一些错误,我已经包含在下面的代码中。我不明白哪个部分是错误的在这个C来碾压转换? char ch[10];
int i;
for (i = 0; i != 10; i++)
ch[i] = ch[i] – 32
.data
.text
li $v0 4
syscall
#$s1 = i, $s0 base address of ch