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

Ввести однозначное число и определить его четность в ассемблере

29.01.2012, 23:03. Показов 1908. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Люди добрые помогите горе студенту
На установочной сессии было 2 пары по программированию
Вялый препад на одном дыхании зачитал сокращённый курс - храпела вся группа
после этого препада напроч отшибло всякий интерес к программированию
Прошло пол года и утром зачёт
Мне просто нужно появиться на него с готовой контрольной
Работа заключается в следующем
Ввести однозначное число и определить его четность в ассемблере
Надеюсь на понимание
Кто владеет ассемблером - это как 2 пальца ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2012, 23:03
Ответы с готовыми решениями:

Ввести четырехзначное число и проверить четность/нечетность
Ребят, помогите как можно скорее, умоляю! 3 лекции по этому чУдному языку провели нам, никто и...

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

Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цефры
Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также...

Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры
Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также...

8
85 / 85 / 38
Регистрация: 09.12.2011
Сообщений: 174
29.01.2012, 23:23 2
Так подойдет ?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.model tiny
.code
org 100h ; для сом программы
start:
 
mov ah,1 ; ждем символа
int 21h
sub al,'0' ; преобразуем в цифру
lea dx,chet ; адрес сообщения
test al,1 ; проверяем на четность
jz aa ; если четное
sub dx,2 ; если нечетное
aa:
mov ah,9 ; выводим сообщение
int 21h
mov ah,4ch ;завершаем программу
int 21h
 
nechet db 'ne'
chet db 'chet$'
end start
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 5
29.01.2012, 23:30  [ТС] 3
Сбасибо огромное за помощь
Но дело в том что я полный чайник
Я так понимаю что теперь мне нужно скомплимировать это в EXE с помощью TASM и TLINK и при запуске этой программы она спросит число
Вводим число и она овечает чётное оно или нет
Правильно???
Ща буду пытаться комплимировать с помощью Visual ASM
0
85 / 85 / 38
Регистрация: 09.12.2011
Сообщений: 174
29.01.2012, 23:37 4
Будет просто ожидать без подсказки, код для СОМ , в ЕХЕ начало другое будет.
Проверка на корректность не производится, т.е. если ввести букву, то она и ее проглотит.
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 5
29.01.2012, 23:42  [ТС] 5
Скомпилировал в MS DOS файл ASM1
Запускаю его выскакивает чёрное окно и закрывается
Открываю ASM 1 блокнотом а там
prompt $s
C:\Program Files\Vasm\TASM.EXE /z /zi /n /m2 C:\PROGRA~1\Vasm\asm1.asm, C:\PROGRA~1\Vasm\asm11, C:\PROGRA~1\Vasm\asm11
C:\Program Files\Vasm\TLINK.EXE /x /v /3 C:\PROGRA~1\Vasm\asm11, C:\PROGRA~1\Vasm\asm11

Что я делаю не так???
0
85 / 85 / 38
Регистрация: 09.12.2011
Сообщений: 174
30.01.2012, 00:10 6
C:\Program Files\Vasm\TASM.EXE /z /zi /n /m2 C:\PROGRA~1\Vasm\asm1.asm, C:\PROGRA~1\Vasm\asm11, C:\PROGRA~1\Vasm\asm11
C:\Program Files\Vasm\TLINK.EXE /t/x /v /3 C:\PROGRA~1\Vasm\asm11, C:\PROGRA~1\Vasm\asm11
Предыдущие строки только компилируют программу, для СОМ программы в строку с TLINK нужно добавить ключ /t.
После компиляции нужно запустить полученную программу, лучше из консоли (CMD).
C:\PROGRA~1\Vasm\asm11.com
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 5
30.01.2012, 00:27  [ТС] 7
Сделал заново
prompt $s
C:\Program Files\Vasm\TASM.EXE /z /zi /n /m2 C:\PROGRA~1\Vasm\asm1.asm, C:\PROGRA~1\Vasm\asm1, C:\PROGRA~1\Vasm\asm1
C:\Program Files\Vasm\TLINK.EXE /x /v /t C:\PROGRA~1\Vasm\asm1, C:\PROGRA~1\Vasm\asm1
Запускаю и происходит то-же что и было

По порядку
Я запускаю Vasm
Показываю ей путь к файлам Tasm и TLINK
Compile ->Make 32b Com file
В итоге появляются в папне Vasm 2 файла asm1.bat и asm1.asm

asm1.bat содержит в себе
prompt $s
C:\Program Files\Vasm\TASM.EXE /z /zi /n /m2 C:\PROGRA~1\Vasm\asm1.asm, C:\PROGRA~1\Vasm\asm1, C:\PROGRA~1\Vasm\asm1
C:\Program Files\Vasm\TLINK.EXE /x /v /t C:\PROGRA~1\Vasm\asm1, C:\PROGRA~1\Vasm\asm1
Запускаю и происходит то-же что и было

asm1.asm содержит в себе
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.model tiny
.code
org 100h ; ФЫ▀ ╤ЮЬ Я╨ЮУ╨РЬЬ█
start:
 
mov ah,1 ; ЦФХЬ ╤рЬТЮЫР
int 21h
sub al,'0' ; Я╨ХЮС╨РЧ╙ХЬ Т ╓р╘╨╙
lea dx,chet ; РФ╨Х╤ ╤ЮЮС┘ХЭр▀
test al,1 ; Я╨ЮТХ╨▀ХЬ ЭР ╫Х╥ЭЮ╤╥▄
jz aa ; Х╤Ыр ╫Х╥ЭЮХ
sub dx,2 ; Х╤Ыр ЭХ╫Х╥ЭЮХ
aa:
mov ah,9 ; Т█ТЮФрЬ ╤ЮЮС┘ХЭрХ
int 21h
mov ah,4ch ;ЧРТХ╨ЁРХЬ Я╨ЮУ╨РЬЬ╙
int 21h
 
nechet db 'ne'
chet db 'chet$'
end start



Что я делаю не так или что я не делаю???
Через CMD происходит то-же
0
85 / 85 / 38
Регистрация: 09.12.2011
Сообщений: 174
30.01.2012, 09:06 8
Осталось запустить полученный файл. После выполнения asm1.bat должен появиться файл asm1.com.
Его и надо запустить из-под cmd.
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 5
30.01.2012, 16:16  [ТС] 9
Спасибо сдал зачёт
Хотя работы программы так и не добился
Щас попробую поставить эмулятор DOS и оттуда запустить
0
30.01.2012, 16:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2012, 16:16
Помогаю со студенческими работами здесь

Ввести как строку целое число и определить сумму его цифр
3.Ввести как строку целое число. Определить сумму его цифр.

Ввести как строку целое число. Определить сумму его цифр
Ввести как строку целое число. Определить сумму его цифр.

Ввести с клавиатуры натуральное число и определить сумму его нечетных цифр
Кто шарит как вообще можно это сделать, то помогите пожалуйста... Задание: Ввести с клавиатуры...

Ввести натуральное число и определить, верно ли, что его сумма равна 10
ввести натуральное число и опред. верно ли что его сумма равна 10


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

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

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