0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
1

Перевести ассемблерный код TASM в программный код для архитектуры ARM

17.10.2018, 10:07. Показов 1147. Ответов 6
Метки нет (Все метки)

Необходимо программный код перевести в программный код языка ассемблер для архитектуры ARM, учитывая синтаксис, структуру программы и команды для данной архитектуры. Могу отблагодарить(перевести денежные средства) если переведете данную программу и поясните почему это так. Спасибо
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
.MODEL small             ;модель памяти(small-Код занимает один сегмент, данные объединены в одну группу с именем DGROUP.)
.STACK 100h          ;отмечаем начало сегмента стека
.DATA                ;отмечаем начало сегмента данных
NL     db        0Ah, 0Dh, '$'
Buf     DB       255, 0, 256 DUP (0)     ;
.CODE                ;отмечаем начало сегмента кодов
main PROC           ;начало процедуры main
mov     ax,@data         ;заносим адрес сегмента данных в регистр ах
mov     ds,ax        ;ах в ds
mov     dx,offset Buf   ;считываемстроку с клавиатуры
mov     ah,0Ah
int     21h
xor     cx,cx
mov     al,[Buf+1]       ;если считано 0 байт, то выход из
mov     cl,al        ;задаем количествоповторений (длина строки)
test    al,al        ;программы
jz       Exit
mov     ah,09h
mov     dx,offset NL    ; перейти на следующую строку
int     21h
mov     si,offset Buf+2
mov dh,0Dh           ;подготовка - суёмв регистр символ,
                                 ;которого не можетбыть вовведённой строке
Cycle:
     mov     dl,[si]         ;считать символ
     cmp     dl,' '      ;сравнить с пробелом
      jne     Print      ;если не пробел - вывести
      cmp dx,'  '        ;аесли пробел - то предыдущий былпробел или нет?  ////это не нужно
      je    NextChar         ;если два пробела подряд -не печатаем
     Print:
     mov     ah,02h      ;выбор  функции 2
     int     21h         ;вызов DOS
     NextChar:
     mov dh,dl           ;сохранитьтекущийсимвол для теста на следующем витке
     inc     si          ;перейти кследующему символу
loop    Cycle
Exit:
  mov     AX,4C00h       ;выход(пересылка 4с00п в регистр ах)
  int     21h        ;из программы(вызов прерывания с номером 21h)
main    ENDP    ;конец процедуры main
END main  ;конец программы с точкой входа main
Добавлено через 1 минуту
Нужно просто переделать основные операции, программа не будет проверяться на работоспособность. Спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2018, 10:07
Ответы с готовыми решениями:

перевести программный код C++ в QT
#include <iostream> ! using namespace...

Перевести разметку в программный код
помогите этот код перевести на C# <Label Grid.Row="0" Grid.Column="1" Content="А"...

Перевести формулу в программный код
Нужно перевести эту формулу на язык ВБА, чтобы я мог программно забить формулу. И можно ли это...

Перевести код из Fasm на Tasm
Есть код на Fasm'e, я его почти перенес на Tasm, но выдает еще несколько ошибок Код на Fasm'e:...

6
Модератор
Эксперт по электронике
8737 / 6527 / 887
Регистрация: 14.02.2011
Сообщений: 22,849
17.10.2018, 10:37 2
Цитата Сообщение от Stas73rus Посмотреть сообщение
Необходимо программный код перевести в программный код языка ассемблер для архитектуры ARM,
Цитата Сообщение от Stas73rus Посмотреть сообщение
Assembler
1
int  21h
откуда в ARM 21 прерывание? это прерывание DOS
задачу можно сформулировать?
Цитата Сообщение от Stas73rus Посмотреть сообщение
Могу отблагодарить(перевести денежные средства)
послать во фриланс?
0
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
17.10.2018, 12:24  [ТС] 3
Вот сама лабораторная работа, ничего не придумано
Вложения
Тип файла: doc OEVM-Lab-rab-6.doc (47.5 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
20.10.2018, 19:05  [ТС] 4
Как переделать 20,21,32 строчку написанного под архитектуру Intel, в программный код под архитектуру AR?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.MODEL small             ;модель памяти
.STACK 100h          ;отмечаем начало сегмента стека
.DATA                ;отмечаем начало сегмента данных
NL     db        0Ah, 0Dh, '$' 
Buf     DB       255, 0, 256 DUP (0)
.CODE                ;отмечаем начало сегмента кодов
main PROC           ;начало процедуры main
mov     ax,@data         ;заносим адрес сегмента данных в регистр ах
mov     ds,ax        ;ах в ds(инициализация сегмента данных через промежуточный регистр ax)
mov     dx,offset Buf   ;считываем строку с клавиатуры(адрес начала сообщения)
mov     ah,0Ah
int     21h   ;прерывание, чтобы функция выполнилась
mov     al,[Buf+1]       ;если считано 0 байт, то выход из
mov     cl,al        ;задаем количество повторений (длина строки)
test    al,al        ;программы
jz       Exit
mov     ah,09h
mov     dx,offset NL    ; перейти на следующую строку
int     21h     ;прерывание, чтобы функция выполнилась
mov     si,offset [Buf+2]
mov dh,0Dh           ;подготовка – суём в регистр символ,
                                 ;которого не может быть во введённой строке
Cycle:
     mov     dl,[si]         ;считать символ
     cmp     dl,' '      ;сравнить с пробелом
      jne     Print      ;если не пробел - вывести
      je    NextChar         ;если пробел -не печатаем
     Print:
     mov     ah,02h      ;выбор  функции 2
     int     21h         ;вызов DOS
     NextChar:
     mov dh,dl           ;сохранить текущий символ для теста на следующем витке
     inc     si          ;перейти к следующему символу
loop    Cycle
Exit:
  mov     AX,4C00h       ;выход(пересылка 4с00п в регистр ах)
  int     21h        ;из программы(вызов прерывания с номером 21h)
main    ENDP    ;конец процедуры main
END main  ;конец программы с точкой входа main
Добавлено через 6 минут
И еще 27 строка

Добавлено через 24 секунды
Архитектура ARM
0
2995 / 1502 / 188
Регистрация: 28.10.2011
Сообщений: 5,515
Записей в блоге: 6
20.10.2018, 21:09 5
Цитата Сообщение от Stas73rus Посмотреть сообщение
Архитектура ARM
Есть много разных устройств с ARM процессорами, это планшеты, смартфоны, роутеры, "умные" телевизоры, спутниковые ресиверы, различные микроконтроллеры и т. д.
Кроме того процессоры бывают 32-ух и 64-ех битные. ARM7, ARM9, ARM11 Cortex и т. д. Наборы команд NEON, Thumb-2 и т. д.
Вам под что нужно?

Цитата Сообщение от Stas73rus Посмотреть сообщение
int 21h ;вызов DOS
Что с этим делать собираетесь?
0
6681 / 2664 / 366
Регистрация: 17.02.2013
Сообщений: 3,907
21.10.2018, 15:44 6
Цитата Сообщение от Stas73rus Посмотреть сообщение
Как переделать
Написать всю программу с нуля.
0
OwenGlendower
23.10.2018, 16:46     Перевести ассемблерный код TASM в программный код для архитектуры ARM
  #7
 Комментарий модератора 
Создано во Фрилансе. Здесь закрыто.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2018, 16:46

Перевести код из FASM в TASM
Нужно переобразовать код из fasm в tasm org *100h jmp *start * fName * db *'*.*',0 * * * * *...

Перевести значения из memory в программный код
Здравствуйте уважаемые форумчане! если есть у кого-нибудь какие-нибудь соображения буду весьма...

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

На каком Visual Studio можно отлаживать ассемблерный код для винды 32р
Какую Visual Studio лучше скачать?, что бы можно было пользоваться отладчиком для ассемблера,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru