Мне дали такое выражение IF:
if( (Ch > ‘g’) && (Ch < ‘m’)) || ((A>=0) && (A<=100))
condition = 1;
else
condition = 0;
Где Ch — это char, A — это int, а условие — это короткое целое.
Я пытаюсь перевести это на язык ассемблера как таковой:
Org $8000
CLR.W DO
CLR.W D1
CMPI.B #$67,ch
BGT ;something here...
Org $9000
ch DC.B 'a'
A DC.L 0
condition DS.W 1
Я считаю, что получил первое условие if, где 67 - это шестнадцатеричное значение для кода ascii для буквы «g». Но я понятия не имею, как реализовать оператор AND здесь, я думаю, что оператор or можно рассматривать как else? Так как либо одна часть if выполняется, либо другая. Любая помощь будет оценена по достоинству.
int
, вам нужноCMPI.L
- person Jester   schedule 27.10.2015