Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
1

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

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

Author24 — интернет-сервис помощи студентам
Необходимо программный код перевести в программный код языка ассемблер для архитектуры 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
Ответы с готовыми решениями:

Перевести ассемблерный код для 68НС11 на Х86
Здравствуйте. Дело такое: есть ассемблерный код для микроконтроллера 68НС11, его нужно переделать в...

Перевести код с С++ в ассемблерный
Помогите пожалуйста,как перевести этот код в ассемблерный? #define _WIN32_WINNT 0x500 #include...

Перевести ассемблерный код в gcc-c совместимый
Есть такой ассемблерный код: ;HL=аргумент N OR A LD A,L LD L,H LD DE,64 ...

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

6
Модератор
Эксперт по электронике
8946 / 6712 / 921
Регистрация: 14.02.2011
Сообщений: 23,682
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 Кб, 18 просмотров)
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
5867 / 2583 / 282
Регистрация: 28.10.2011
Сообщений: 9,783
Записей в блоге: 6
20.10.2018, 21:09 5
Цитата Сообщение от Stas73rus Посмотреть сообщение
Архитектура ARM
Есть много разных устройств с ARM процессорами, это планшеты, смартфоны, роутеры, "умные" телевизоры, спутниковые ресиверы, различные микроконтроллеры и т. д.
Кроме того процессоры бывают 32-ух и 64-ех битные. ARM7, ARM9, ARM11 Cortex и т. д. Наборы команд NEON, Thumb-2 и т. д.
Вам под что нужно?

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

перевести программный код C++ в QT
#include<iostream> #include<cstring> #include<cmath> using namespace std; int main() {...

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

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

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

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

Перевести формулу в программный код
Есть формула Симпсона в Mathcad. Не могу додумать как её программно написать. Вместо "b" будут...

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


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

Или воспользуйтесь поиском по форуму:
7
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru