Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tasm 
:(
    Опции темы
Александра1
Дата 24.10.2010, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.10.2010

Репутация: нет
Всего: нет



Помогите,пожалуйста, написать программу под XP,с использованием компилятора tasm,  разобраться в этом языке, решением этого примера:z=(a+b)*2+14 ,хотелось бы увидеть,как это будет выглядеть.
...вот мои пробы,но пишет-ошибки..

.model small
.stack 100h
.data
;z=(a+b)*2+14
a db 1
b db 2
z db 0
.code
begin:
mov ax,@data
mov ds,ax
xor ax,ax
mov al,a
add al,b;
mul 2
mov z,ax
add ax,14
mov z,ax
mov ax,4ch
int 21h
end begin
end

PM MAIL   Вверх
Logree
Дата 24.10.2010, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



Код

.model small
.stack 100h
.data
;z=(a+b)*2+14
a db 1
b db 2
z dw 0
.code
begin:
mov ax,@data
mov ds,ax
xor ax,ax
mov al,a
add al,b;
mul 2
mov z,ax   ; z имеет размер 1 байт, ax 2 байта, 2 байта в 1 запихать нельзя под z нужно выделить слово;
add ax,14
mov z,ax
mov ax,4ch
int 21h
end begin
end



--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
iff
Дата 24.10.2010, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



Александра1,
1. Не забывайте пользоваться кнопкой КОД.
2. Хорошо было-бы указывать номера строк, в которых компилятор находит ошибки.
3. Название темы должно отражать ее суть. (нарушение п.1 правил форума)
4.
Код

.model small
.stack 100h
.data
;z=(a+b)*2+14
a db 1
b db 2
z db ?
.code
begin:
mov ax,@data
mov ds,ax
mov al,a
add al,b
shl al,1
add al,14
mov z,al
mov ax,4c00h
int 21h
end begin
end


Logree, вы нарушили п.2 правил форума (вы дали неверный ответ).

Это сообщение отредактировал(а) iff - 24.10.2010, 16:57


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Logree
Дата 24.10.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



я исправил первое что бросилось в глаза,но знатоки же меня поправили smile (все ошибаются)




--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.