Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2017, 09:18   #1
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию 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 в 10:54.
prov6514 вне форума Ответить с цитированием
Старый 07.02.2017, 11:40   #2
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию

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

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

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

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

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

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

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

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





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

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

Цитата:
Сообщение от prov6514 Посмотреть сообщение
умножить на 4.
Код:
;umnozit na 4: cx = cx *4
shl cx,2

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

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

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

Assembler TASM
prov6514 вне форума Ответить с цитированием
Старый 07.02.2017, 14:34   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

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

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

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


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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с массивами( 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