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

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

17.10.2018, 10:07. Показов 1828. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2018, 10:07
Ответы с готовыми решениями:

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

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

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

6
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
17.10.2018, 10:37
Цитата Сообщение от Stas73rus Посмотреть сообщение
Необходимо программный код перевести в программный код языка ассемблер для архитектуры ARM,
Цитата Сообщение от Stas73rus Посмотреть сообщение
Assembler
1
int  21h
откуда в ARM 21 прерывание? это прерывание DOS
задачу можно сформулировать?
Цитата Сообщение от Stas73rus Посмотреть сообщение
Могу отблагодарить(перевести денежные средства)
послать во фриланс?
0
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
17.10.2018, 12:24  [ТС]
Вот сама лабораторная работа, ничего не придумано
Вложения
Тип файла: doc OEVM-Lab-rab-6.doc (47.5 Кб, 18 просмотров)
0
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
20.10.2018, 19:05  [ТС]
Как переделать 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
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
20.10.2018, 21:09
Цитата Сообщение от Stas73rus Посмотреть сообщение
Архитектура ARM
Есть много разных устройств с ARM процессорами, это планшеты, смартфоны, роутеры, "умные" телевизоры, спутниковые ресиверы, различные микроконтроллеры и т. д.
Кроме того процессоры бывают 32-ух и 64-ех битные. ARM7, ARM9, ARM11 Cortex и т. д. Наборы команд NEON, Thumb-2 и т. д.
Вам под что нужно?

Цитата Сообщение от Stas73rus Посмотреть сообщение
int 21h ;вызов DOS
Что с этим делать собираетесь?
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
21.10.2018, 15:44
Цитата Сообщение от Stas73rus Посмотреть сообщение
Как переделать
Написать всю программу с нуля.
0
23.10.2018, 16:46
 Комментарий модератора 
Создано во Фрилансе. Здесь закрыто.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2018, 16:46
Помогаю со студенческими работами здесь

перевести программный код C++ в QT
#include <iostream> ! using namespace std; void a(int s, int k) { ...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Закрытая тема Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru