Единственная разница между массивом символов и строкой состоит в том, что строка оканчивается на «\ 0».
Таким образом, вы можете поставить '\ 0' в конце hexval (это должен быть массив размера 5). Если это невозможно, создайте новый массив и скопируйте в него символы.
Если у вас есть строка, вы можете использовать syscall 4 для ее печати.
Кстати, hexVal
был не массивом символов, а массивом слов, и ваш код был взломан.
hexVal: .byte 4 {contains '0', 'x', '8', '0'}
hexstr: .byte 5
.text
addi $t0,zero,4 # i=4
li $t1,hexVal
li $t2,hexstr
copy:
# copy hexval[i] to hexstr[i]
lb $t3, 0($t1)
sb $t3, 0($t2)
# increments
addi $t0,-1
addi $t1,1
addi $t2,1
beq $t0,zero, copy
nop
end:
sb zero,0($t2) # add '\0' at the end of hexStr
# then print hexStr a string with syscall 4
addi $v0, zero, 4
li $a0, hexStr
syscall
Да, это просто не может прибыть из сайта, который имеет файл app_offline.htm. Изображение должно было бы быть размещено в другом месте.
У меня есть идея.
можно создать отдельное приложение, указал на ту же папку, без включенного ASP.NET. Затем доступ к изображениям этим приложением не будет затронут файлом app_offline.htm. Или, точка, что приложение direСЃtly к папке со статическим содержанием, не будет никаких app_offline файлов.
, Но, конечно, необходимо присвоить отдельное название DNS этого приложения, вида static.somedomain.com.
Если Вы готовы сделать немного больше работы, можно легко создать пользовательскую страницу для выведения приложения из эксплуатации.
Одно возможное решение:
Затем в Global.asax
public void Application_Start(object sender, EventArgs e)
{
Application["OfflineMessage"] = "This website is offline.";
Application["IsOffline"] = false;
}
public void Application_OnBeginRequest(object sender, EventArgs e)
{
bool offline = Convert.ToBoolean(Application["IsOffline"]);
if (offline)
{
// TODO: allow access to DisplayOfflineMessage.aspx and ManageOfflineStatus.aspx
// redirct requests to all other pages
Response.Redirect("~/DisplayOfflineMessage.aspx");
}
}