потрібна допомога для збирання

J

janakiram.sistla

Guest
привіт всім
pleasse будь-який орган може запропонувати мені, як писати разі перемикання на асемблері може бути будь-який синтаксис

 
Ви можете написати разі перемикання в зборі
як екс якщо і є 5 сазе, як beow 1.
Перемикач (VAR)
випадку 5: заява
Варіант 4:
Варіант 3:
Варіант 2:
case1:

у можете написати те ж саме в зборі, як

мовДодано після 1 хвилин:Ви можете написати разі перемикання в зборі
як екс якщо і є 5 сазе, як beow 1.
Перемикач (VAR)
випадку 5: заява
Варіант 4:
Варіант 3:
Варіант 2:
case1:

у можете написати те ж саме в зборі, як

мов, вар
Грудень
Південна залізниця case1
Грудень
Південна залізниця case2
Грудень
Південна залізниця case3
Грудень
Південна залізниця випадку 4
Грудень
Південна залізниця case5

 
Switch випадку може бути записана як показано нижче:

мов, "справа"

CJNE 'case1', 'мета'
CJNE 'case2', 'мета'
CJNE 'case3', 'мета'

і так далі.CJNE: Порівняйте й стрибати, якщо не рівні.

 
CJNE?Порівнюйте і Перехід якщо не рівні?Я думаю, що це працює, тільки якщо ви користуєтеся цієї збірки для Uc?Я не думаю, що буду працювати на Intel 8088 зібрань.
Будь ласка, поправте мене, якщо я помиляюся

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />Спасибі

 
CJNE є вказівкою мікроконтроллер 8051 сім'ї.Я не впевнений, вона діє в Intel 8088 чи ні.Будь ласка, перевірте набір команд.Але, це спосіб зробити перемикач справи.Я думаю, що є інструкція робити порівняння і стрибати для Intel 8088.

 
або:

мов зареєструватися, мінлива
CMP регістр, comparison1
е case1
CMP регістр, comparison2
е case2
CMP регістр, comparison3
е case3
CMP регістр, comparison4
е case4
CMP регістр, comparison5
е case5
СПМ за замовчуванням

але це більше іншого, якщо ... якщо ... інший підхід

 
Ви повинні бути трохи більш точним на умовах CASE.
Наприклад, якщо її монотонною чисел (0,1,2,3, .., п)
то це може бути зроблено 1 години обробки
(32-розрядний адреса режимі)
. Даних
jmptbl дд case0, case1 ,..., НОСЕП
. Код
; Припускаючи номер справи в EAX
JMP jmptbl [EAX * 4]
case0:; код для case0
....
JMP endcase
case1:; код для case1
...
JMP endcase
....
НОСЕП: ;....
....

endcase:

якщо його monitonic але Є випадки "іншого", які не монотонний ряд, то фільтрація них повинні передувати вище коді,
Наприклад monotinic ragne від м п (в комплекті), то перед коді необхідно відфільтрувати випадках "ще", один коротких нерозгалужене шляху може бути
; Припускаючи номер справи в EAX
SUB EAX, м
CMP EAX, п-т 1
JNC caseelse
JMP jmptbl т * 4 [EAX * 4]
Є й інші способи в залежності від типу випадків.
Есть не ізоморфні відносини між будь-якими ЯВУ програмування умова CASE-монтажних переклад його.Хоча більшість "універсальний" спосіб, що охоплює більшу частину HLL проектний режим (але не найшвидший) є
CMP EAX, CASEone
е @ CASEoneHandler
CMP EAX, CASEother
е @ CASEotherHangler
CMP EAX, 17
х @ CASElessThen17Handler
@ CaseOtherOnes:

 
перейти
http://www.osdata.com/topic/language/asm/asmintro.htm
intantly

 

Welcome to EDABoard.com

Sponsor

Back
Top