С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 72

Скомпилировать файл asm

28.01.2012, 15:59. Показов 2339. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите скомпилировать файл asm на ассемблере.Мне нужно получить с него два файла -exe;obj


Листинг программы VAR 3
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 TITLE  VAR3 - ЗАМЕНА b*  B, c- C,  ВСЕ ЗАГЛАВНЫЕ СТРОЧНЫМИ
;---------------------------------------------------------------------------------------
Сегмент данных
DATASG    SEGMENT   PARA
VAR       DB         ' Вариант № 3              ' ,13,10,' ------------',13,10,'$' 
VARR    DB         'Исходный текст         ' ,13,10,' -------------',13,10,'$'
TEXTT   DB  ' Cherkasov Mihail BORISOVICH ' ,13,10, '---',13,10,'$' 
VAR_1   DB         ' Замена всех b и c заглавными ' ,13,10,'$' 
VAR_2     DB       'в) Замена всех заглавных строчными' ,13,10,'$'  
MYTEXT   DB Cherkasov Mihail BORISOVICH ' ,13,10, '----------',13,10,'$'
  DATASG    ENDS
Сегмент стека
STACKSG     SEGMENT      'Stack'        
        DB  27 DUP(?)
STACKSG   ENDS
Назначение соответствия между адресами сегментов и сегментными регистрами  
 ASSUME SS:STACKSG, CS:CODESG,  DS:DATASG
Сегмент кода
CODESG  SEGMENT PARA  'Code'    
BEGIN   PROC  FAR
…………………………………………………………………..
Метка – MT1  
MT1:    
                    MOV AH, [BX]                     BX т.е текст MYTEXT в AH побайтно
        CMP     AH, 61H                      сравнение AH с b – малое английское
        JB  MT2                              переход на МТ2   
        CMP     AH, 66H                       сравнение AH c c – малое английское
        JA  MT2                             переход на МТ2  
        CALL    COR                   вызов процедуры  COR
Метка – MT2      
MT2:    
                    INC     BX                                  увеличиваем BX на 1  
        LOOP MT1                              цикл со счетчиком если 1 то на МТ1
                                                                      иначе дальше
        LEA     DX, MYTEXT               вывод MYTEXE
        MOV     AH, 09H               вывод на экран
        INT     21H                                прерывание 21H 
        JMP       WERT                       безусловный переход на WERT
 
;----------------------------------------------------------------------------;      
        RET                                          выход из процедуры
BEGIN   ENDP                                            конец процедуры   
 
COR PROC     NEAR                           процедура  COR  
        NOP                                         нет операции 
        AND     AH, 0DFH                     преобразование строчных букв в 
                                                                     заглавные – логическое умножение
        MOV     [BX], AH             AH в BX 
        RET                                          выход из процедуры
COR ENDP                                                 конец процедуры
 ……………………………………………………………………..
 
BEGIN   ENDP                                            конец процедуры   
 ……………………………………………………………………..
;-------------------------------------------------------------      
TREW:
            mov ax,00h
      int 16h                                        ждем нажатие любой клавиши
;-------------------------------------------------------------              
            MOV AX,4C00H           символьная функция возврата     
            INT 21H                            в MS DOS.  
                          
    CODESG  ENDS
    END BEGIN
 Комментарий модератора 
Выделяйте код тегами. Кнопка с надписью ASM
И кроме того, посмотрите соседние темы вы не единственный с таким вопросом и не уникальный.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2012, 15:59
Ответы с готовыми решениями:

Как скомпилировать asm файл в проекте?
Всем привет! У меня есть Unit1.asm. В нем ассемблерный код с макросами, комментариями и так далее. Я подключаю его через Project Manager,...

Как в Proteus 8 скомпилировать hex-файл из asm?
В 7.7 версии все получалось автоматом в папке проекта.

Не получается скомпилировать файл
Здравствуйте, я только начинаю разбираться с С++ и написав пару "приветмиров" и решил попробовать выводить инфу не через cout, а через...

3
26 / 9 / 4
Регистрация: 28.01.2012
Сообщений: 39
28.01.2012, 19:18
Вопрос не по существу.
Почему не пользуетесь упрощенными директивами управлени сегментами? Зачем огород городить?
По поводу кода - полный Ахтунг! Вы вобще представляете где у вас точка входа (если в курсе что это такое)?
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
28.01.2012, 19:24
Цитата Сообщение от Ramzey Посмотреть сообщение
Почему не пользуетесь упрощенными директивами управлени сегментами? Зачем огород городить?
Это вопрос из серии зачем пользоваться тасмом и зачем вообще изучать асм, если он не пригодится в дальнейшем.

Цитата Сообщение от Ramzey Посмотреть сообщение
Вы вобще представляете где у вас точка входа (если в курсе что это такое)?
Цитата Сообщение от mike38 Посмотреть сообщение
END BEGIN
Значит точка входа на метке BEGIN и что ?))
0
26 / 9 / 4
Регистрация: 28.01.2012
Сообщений: 39
28.01.2012, 20:17
Goodwin98, А то что ТС, мне кажется, не совсем в курсе что начало кода mov ah, [bx] выглядит
по меньшей мере странно. Следовательно (возвращаясь к первому пункту) стандартные директивы может стоит отложить на потом?

Вобщето вопросы были к mike38. Хочеться чтобы человек представял что он(?) пишет и зачем.

Коммент про тасм не совсем понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2012, 20:17
Помогаю со студенческими работами здесь

Как скомпилировать файл *.cs
подскажите что нужно сделать для компилсяции файла /* * Created by SharpDevelop. * User: Jayan Nair * Date: 7/13/2004 *...

Не могу скомпилировать файл.
Всем привет. Есть друг ему нужно помочь, у него есть прога исходники которой потеряны, и компилировалась она очень давно. Я ее...

Как скомпилировать файл
Вам, наверное, известна Intel Parallel Studio. Так вот, я для фортран всегда пользовался средой IDE, тут перешел на Intel Parallel Studio и...

Скомпилировать .exe файл
Доброго времени суток! У меня проблема, прога рабочая, но при запуске от файла .exe, не хочет видеть .xml файл, из под Visual Studio, все...

Скомпилировать исполняемый файл
Как скомпилировать исполняемый файл в LispWorks Personal Edition 6.1.1 или Allegro CL Free Edition 9.0? Привести пример с кодом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru