Доступ к одному символу в последовательность

Я использую что-то вроде SPIMS или MARS с функциями syscall.

Я читаю в последовательность (и это работает, потому что я могу распечатать его) следующим образом:

li $v0, 8
la $a0, string
li $a1, 256
syscall

Однако у меня проблема с доступом к одному символу последовательности. Так что если я хочу получить доступ к первому символу и напечатать его, я пытаюсь:

la $t0, string
lb $a0, ($t0)
li $v0, 4
sys call

Если я попробую что-то подобное:

la $a0, string
li $v0, 4
syscall

Это распечатывает всю последовательность как последовательность указывает на всю последовательность.

Если я попробую что-то вроде:

la $a0, string
lb $a0, ($t0)
li $v0, 4
syscall

Это дает мне не связанную ошибку. Я не понимаю, почему - не символ байт длинной, и это просто загружает первый байт из последовательности в $ a0?

Спасибо

-121--1451996- Xpath/XSLT: проверьте, является ли следующий родной брат конкретным узлом Я видел вопросы, где следующий-родственный был применен на основе значения узла, но Это тип XML, который у меня есть: < Employee > &...

Я видел вопросы, где был применен следующий родственный узел на основе значения узла, но моя проблема связана с фактическим узлом.

Это тип XML, который у меня есть:

<Employee>
    <Summary>
        <A>
        <B>
    </Summary>
    <Elections>
    </Elections>
<Employee>

Мне нужно написать условие Xpath следующим образом:

if (NOT(the following sibling(first sibling) of /Employee/Summary is Elections)), then do something.

В настоящее время у меня есть:

<xsl:if test="(not(following-sibling::Employee/Summary[1]='Earnings'))
    <xsl:call-template name="EmployeeRecord"/>
</xsl:if>

Обратите внимание, что я проверяю не значение узла, а сам узел (т.е. имя узла). Любая помощь в правильном направлении будет высоко оценена.

15
задан Richard N 28 September 2011 в 22:42
поделиться