найти результат условного перехода - PullRequest
0 голосов
/ 04 июля 2019

Переведите следующий алгоритм на язык ассемблера.Введите X с клавиатуры, используя Trap # 15.Показать выходные данные для обоих случаев, когда X <10 и X> = 10.

INPUT X с клавиатуры ЕСЛИ X <10X = X - 10 ELSE X = 2 * X + 1 </p>

OUTPUT X

Пожалуйста, дайте мне знать, что я делаю не так

    ORG    $1000
START:  

* Put program code here
    MOVE.B  #4,D0
    TRAP    #15
    MOVE.W  X,D1


    CMP.L #10,D1
    BLE ELSE

IF 
    SUB.L  #10,D1
    BRA   ENDIF

ELSE        
    MULU #2,D1
    ADD  #1,D1

ENDIF

    MOVE    #3,D0
    TRAP    #15




    SIMHALT             ; halt simulator

* Put variables and constants here
X   DC.W     7

    END    START
...