我正在用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