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

Переделать програму как *.COM файл

21.02.2015, 22:06. Показов 414. Ответов 1
Метки нет (Все метки)

Доброго времени суток!!!
Есть файл ASM со следующим выходним кодом:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
assume CS:code, DS:data
code segment
begin: mov Ax,data
mov Ds,AX
mov AH,09h
mov DX, offset msg
int 21h
mov ax,4c00h
int 21h
code ends
data segment
msg db "Programma rabotaet!$"
data ends
stk segment stack
db 256 dup (?)
stk ends
end begin
Нужно переделать в *.COM-файл. Как это cделать? Прошу, помогите з заданой задачкой. И если можно, посоветуйте хорошую литературу, для понимания етой програмки...
Пользуюсь TASM v 4.1
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2015, 22:06
Ответы с готовыми решениями:

Петля (как переделать програму?)
Програма должна то количество «*», которое задает пользователь, но в пределах от 1 до 20. Если...

Как в С++ переделать програму через функцию
#include <iostream> #include <time.h> #include <vector> #include <algorithm> #include...

Как в С++ переделать програму через функцию
#include <iostream> #include<stdlib.h> #include<time.h> using namespace std; int main() {...

Как в С++ переделать програму через функцию
#include <iostream> #include<time.h> #include<stdlib.h> using namespace std; int main() { ...

1
Заблокирован
21.02.2015, 23:22 2
Уберите "mov ax,data" и стек, добавьте перед точкой входа "org 256" и при компоновке используйте параметр для создания com-файла. Если с этим возникнут проблемы, еще попробуйте объединить ваши сегменты в группу или просто разместить код и данные в одном сегменте, либо используйте упрощенный синтаксис и модель tiny. Под ДОС, тем более на тасме не писал сто лет. Если снова не получится, попробуйте перейти на фасм. Там все просто:
Код
org 256
; и далее код и данные
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2015, 23:22
Помогаю со студенческими работами здесь

Как переделать програму с предусловием в с постусловие ?
#include <iostream.h> #include <math.h> //using namespace std; int main() { double x,a, eps;...

Переделать програму с рандомного ввода на ручной
Program xcom; const x=5; var a:array of integer; m,i,j:integer; begin randomize; ...

Как скомпоновать програму в один ехе файл?
Как откомпилировать програму чтоби был только один екзешник, без дополнительних файлов .rec и тд...

Как в програму добавить скомпилированый ехе файл ?
Как в програму добавить скомпилированый ехе файл и чтобы при нажатие на кнопку он открывался?


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

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

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