Как написать очень простой набор инструкций со следующими требованиями?

SELECT
  tab1.std_name, tab1.stdCode, tab1.payment,
  SUBSTRING_INDEX(tab1.payment, '|', 1) as rupees,
  SUBSTRING(tab1.payment, LENGTH(SUBSTRING_INDEX(tab1.payment, '|', 1)) + 2,LENGTH(SUBSTRING_INDEX(tab1.payment, '|', 2))) as date
FROM (
  SELECT DISTINCT
    si.std_name, hfc.stdCode,
    if(isnull(hfc.payDate), concat(hfc.coutionMoneyIn,'|', year(hfc.startDtae), '-',  monthname(hfc.startDtae)), concat(hfc.payMoney, '|', monthname(hfc.payDate), '-', year(hfc.payDate))) AS payment
  FROM hostelfeescollection hfc
  INNER JOIN hostelfeecollectmode hfm ON hfc.tranId = hfm.tranId
  INNER JOIN student_info_1 si ON si.std_code = hfc.stdCode
  WHERE hfc.tranId = 'TRAN-AZZZY69454'
) AS tab1
0
задан Eugene Sh. 19 March 2019 в 16:03
поделиться

1 ответ

ISA является языком программирования. Программы машинного кода.

ISA - это набор правил для того, что именно происходит с архитектурным состоянием машины при выполнении каждой возможной инструкции. например двоичная 0101 xxyy может быть 2-операндной командой add x,y, где xx является 2-битным номером регистра назначения, а yy является номером регистра источника. ISA будет включать правила установки флагов, если у вас есть регистр флага / кода состояния.

Вы не пишете ISA на другом языке программирования.

Вы можете проектировать аппаратное обеспечение ЦП, которое реализует ISA (например, в Verilog или VHDL, я думаю). Вы даже можете смоделировать этот дизайн, запустив программу, написанную в машинном коде для вашего нового ISA.

Вы также можете написать эмулятор интерпретации для этого ISA, например, на C, который моделирует архитектурное состояние машины в переменных C и массив для памяти. Программа будет читать машинный код и декодировать инструкции. Обычно вы сначала разрабатываете ISA, а затем внедряете для него эмулятор.


Другим полезным инструментом является ассемблер, который переводит текст в машинный код для вашего ISA. Текстовая мнемоника для инструкций и имен текстовых регистров существует только в источнике asm.

Обычно ISA это тоже стандартизирует, так что можно говорить о машинном коде, но совсем не обязательно иметь язык ассемблера как часть ISA. Вы можете оставить на усмотрение пользователей ISA составление имен регистров, мнемоники и синтаксиса исходного кода asm для вашего ISA.

0
ответ дан Peter Cordes 19 March 2019 в 16:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: