Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 07.02.2017, 10:18   #1
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию TASM Assembler

Здравствуйте! Помогите пожалуйста, написала код, точнее помогли немного, но он не работает у меня. Что здесь не так? И как можно описать программу построчно? TASM

Код:

model tiny
.code
org 100h
.386
start:

;b;
xor ax,ax
mov al,[a]
btr ax,7
btr ax,6
btr ax,5
btr ax,1
xor bx,bx
mov bl,[b]
or bx,ax
mov cx,bx

;a;
xor ax,ax
mov al,[b]
btr ax,0
btr ax,2
btr ax,3
btr ax,4
xor bx,bx
mov bl,[a]
or bx,ax

;log and 
or cx,bx

;*8
shl cx,3

;otvet cx 

ret 

a db 11111111b
b db 10101010b

end start

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 07.02.2017 в 11:54.
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 12:40   #2
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию

Помогите запустить код
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 12:45   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,493
Репутация: 5308
По умолчанию

Цитата:
Сообщение от prov6514 Посмотреть сообщение
Помогите запустить код
для этого этот код нужно откомпилировать (TASM), собрать исполняемый файл (TLINK) и запустить в среде MS DOS (или в виртуальной машине, с поддержкой программ MS DOS - как вариант, можно использовать программу DosBox).

но ваша программа ничего не выводит. что Вы ожидаете увидеть в результате запуска кода?
Serge_Bliznykov на форуме   Ответить с цитированием
Старый 07.02.2017, 13:03   #4
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию

это условие :
Даны два числа в двоичном виде. Поменять местами 8,5,3,2- разряды первого числа с 0,1,6,7 разрядами второго числа соответственно. Результаты умножить и сложить на 4.

Под него написала программу, нужно чтоб она запустилась и просто сделать скриншоты что она работает!

на старом компьютере код работал, но проблема в том что этого компьютера уже нет и поэтому нужно все делать заново..все тоже самое делала и не получается теперь...
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 13:22   #5
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,493
Репутация: 5308
По умолчанию

Цитата:
Сообщение от prov6514 Посмотреть сообщение
Результаты умножить и сложить на 4.
перепутано? имеется в виду: умножить на четыре и сложить?

но этого в коде нет.
есть в конце операция логического ИЛИ (OR)
и умножение на 8 ( сдвиг влево на 3 разряда). кстати, при этом старшие разряды числа будут потеряны.





Цитата:
Сообщение от prov6514 Посмотреть сообщение
на старом компьютере код работал,
это код и на новом заработает.
вот только скриншот сделать не получится - ваш код НИЧЕГО НЕ ВЫВОДИТ.
Serge_Bliznykov на форуме   Ответить с цитированием
Старый 07.02.2017, 13:31   #6
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию

такое условие. нужно именно умножить и умножить на 4.
Тогда как сделать так чтоб было правильно и он работал? Точнее как тогда правильно написать этот код?
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 14:58   #7
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,493
Репутация: 5308
По умолчанию

Цитата:
Сообщение от prov6514 Посмотреть сообщение
умножить на 4.
Код:

;umnozit na 4: cx = cx *4
shl cx,2


Цитата:
Сообщение от prov6514 Посмотреть сообщение
как сделать так чтоб ... и он работал
так он работает.
уж насколько правильно/неправильно - не берусь судить.
но работает, не значит, что он что-то куда-то выводит.

а Вы уверены, что Вам нужен Ассемблер?
Serge_Bliznykov на форуме   Ответить с цитированием
Старый 07.02.2017, 15:14   #8
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию

Да. сказали делать в Asstmbler TASM
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 15:15   #9
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
Репутация: 10
По умолчанию

Assembler TASM
prov6514 вне форума   Ответить с цитированием
Старый 07.02.2017, 15:34   #10
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,493
Репутация: 5308
По умолчанию

Цитата:
Сообщение от prov6514 Посмотреть сообщение
Да. сказали делать в Asstmbler TASM
да я это понял, что вам сказали делать.
я говорю - нужен ли он Вам?!

если нужен, тогда изучайте. начните с методички.
возьмите ЧУЖОЙ рабочий код и разберите его.
Если что-то конкретное непонятно будет, то, думаю, тут подскажут.
Нужно просто самой приложить руки и голову.

если же Ассемблер Вам не нужен, то просто обратитесь к специалистам во фриланс (за платной помощью). Это, конечно, совсем не даст Вам знаний. Но зато можно будет не разбираться с этим страшным и непонятным ассемблером.


p.s. только не обижайтесь, я не хочу Вас унизить или обидеть.
Просто не вижу ваших реальных попыток выполнить задание.
Serge_Bliznykov на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с массивами( Assembler, TASM ) Mississippi Помощь студентам 0 23.06.2013 17:10
Программа Assembler (TASM) Dverbk0 Фриланс 0 31.05.2013 00:29
Поиск файлов (Assembler, TASM) RedCrazyMonkey Помощь студентам 0 26.05.2012 02:37
Assembler-TASM biznessld Фриланс 4 13.10.2010 19:08
Вывод алфавита [assembler (TASM)] Nitrino Помощь студентам 2 14.10.2009 10:45


15:24.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru