Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 24.05.2013
Сообщений: 117
1

Есть ли какая нибудь нормальная прога для компилирования кода на ассемблере?

01.11.2015, 22:47. Показов 765. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нам препод дал TASM и TLINK через фар и все такое, но это настолько бессссит, прям не могу строчку изменил сохранил 20 нажатий скомпилировал получил exe ой оказывается не правильно написал, а если толком не знаешь как нужно сделать, дак это вообще по раз 50 так делать вообще убьешься. ыыыы
Может есть что то нормальное? написал, нажал кнопку, получил результат!? А то строишь какую то дурацкую параболу и такие сложности. Построил, дак ему точек мало стало говорит добавь(60 надо, а не 10),а я толком не знаю символ добавляю, получается ужас смещение, копирую точки просто тупо 60 точек с разными координатами опять что то не то. И еще эта фигня. Подскажите нормальный компилятор, только что бы код работал этот же в нем.
Или может какой нибудь батник прописать при запуске которого произойдет сначала создание obj при помощи tasm и потом учу при помощи tlink ? как правильно его написать? имя файла всегда одинаковое. А то реально бесит

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
ssg segment para stack 'stack'  ;Стандартный заголовок определения стека 
dw 32 dup(?)                        ;Задание глубины стека
ssg ends                                
datasg segment para 'data'          ;Стандартный заголовок определения данных
namepar label byte                         ;Имя списка параметров:
maxnlen db 30                              ;максимальная длина имени 
namelen db ?                               ;число введенных символов
namefld db 30 dup(' '),'$'       ;имя и ограничитель для вывода на экран   
strg db 'I am here, in the Shadow',13,10,'$'
namprmp db 'TEST'
 
tes db ?
cc db ?
day db ?
day1 db ?
day2 db ?
 
 
k db ?
a db ?
b db ?
c db ?
x db ?
y db ?
      
ends                                ;Конец сегмента данных                        
codesg segment para 'code'          ;Заголовок сегмента кода
begin proc far                      ;Начало программы - основной процедуры
;-------------------------------------------------------------------------
assume cs:codesg,ds:datasg,ss:ssg ; \
push ds                               ;   \
sub ax,ax                             ; Стандартный заголовок любой 
push ax                               ;        EXE - программы
mov ax,datasg                         ;   /
mov ds,ax                             ; /
mov ax,0003h; стандартный 16-цветовой режим
int 10h ;передача управления в BIOS
 
mov x,0
mov y,0
 
CIKL:
 
sub x,05
 
mov cx,0002
zero:
add x,07
add y,06
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
       
loop zero
 
mov cx,0001
zero1:
add x,06
add y,07
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h   
 
loop zero1
 
mov cx,0001
zero2:
add x,04
add y,08
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero2
 
mov cx,0001
zero3:
add x,03
add y,09
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero3
 
mov cx,0001
zero4:
sub x,00
add y,09
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero4
 
mov cx,0001
zero5:
sub x,03
add y,09
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero5
 
mov cx,0001
zero6:
sub x,04
add y,08
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero6
 
mov cx,0001
zero7:
sub x,06
add y,07
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero7
 
mov cx,0001
zero8:
sub x,07
add y,06
 
mov ah,02
mov dh,x
mov dl,y
int 10h
 
mov ah,02
mov dl,2Ah
int 21h
 
loop zero8
 
MOV AH,02   ; получить код следующей нажатой клавиши
MOV DL,AL   ; переместить считанный символ из AL в DL
 
MOV  AH,00     ;    Функция ввода
INT  16H       ;        Вызвать BIOS
CMP  AL,0Dh    ;    Enter
JE   EXIT     ;         да - выйти
 
JMP CIKL
EXIT:   
    
mov ah,1
int 21h
;---------------------------------------------------------------------------
ret
begin endp      ;Стандартный конец программы
codesg ends     ;
end begin       ;
Добавлено через 14 минут
нашел)
tasm.exe /zi lab03.asm ,,
tlink.exe /v lab03.obj

осталось понять как код поправить, добавить точки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2015, 22:47
Ответы с готовыми решениями:

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

Есть у кого-нибудь прога для чтения курса USD с какого-нибудь сайта?
См. сабж. Лень писать, если честно :)) Наверное, надо делать DOM-модель странички, потом её...

Есть нормальная прога для синхронизации файлов смартфон-облако?
Есть папки на смартфоне Android которые нужно синхронизировать с облаком (например Яндекс Диск,...

Есть ли какая-нибудь база для авто
Здравствуйте, помогите найти или существует ли база для автомобилей (марка и их модели) на подобие...

1
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
02.11.2015, 03:14 2
---DEMON---,
почитай Как создать объектный файл
0
02.11.2015, 03:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 03:14
Помогаю со студенческими работами здесь

Есть ли какая нибудь версия ubuntu для слабеньких компьютеров?
Здравствуйте! У моего друга очень слабый компьютер. Не могли бы вы подсказать, если ли какая нибудь...

Есть ли какая-нибудь разница в 4гб и 8гб для ноута
В общем, у меня на ноуте сейчас стоит 4гб одна планка. На ноуте 1 разъем только под...

Есть ли какая-нибудь утилита управления дисковой полкой для hp storageworks msa70 ?
Ув. форумчане подскажите есть ли какая-нибудь утилита управления дисковой полкой для hp...

Есть какая нибудь информация по созданию алгоритма или программы для автопилота
Есть какая нибудь информация по созданию алгоритма или программы для автопилота,интернет...


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

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