![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.12.2011
Сообщений: 17
|
![]()
скачал MASM32 v10. ну так написано.
Не могу скомпелировать программу. и еще не как не могу решить 2 задачи и сделать написать их в виде проги 1.сравнить значения регисторов AX BX CX DX и наименьшее записать в R15 2.вычислить степень числа 2 если показатель степени в CX и может принемать значение от 1 до 4. 1. я сделал так cmp ax, bx mov r15, ax jmp m1 mov r15, bx m1: cmp r15, cx ja m2 mov r15, cx m2: cmp r15, dx ja m3 mov r15, dx m3: ret. 2.mov ax, 2 mov cx,1 mul cx cmp cx, ax mov ax, 2 mov cx,2 mul cx cmp cx, ax и так до 4. уже всю головулу сломал, ребят помогите а, мне завтра с утра надо это сдать в идеальном виде |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.10.2011
Сообщений: 368
|
![]()
регистр R15 доступен только 64-х разрядным программам. вы уверены что правильно компилируете программу
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.12.2011
Сообщений: 17
|
![]()
я не уверен в том что я ее вообще правельно написал-=)ну да надо в 64-х разрядную.
ну как компилирую вот так c:\masm32\bin\ml /c /coff ИМЯ ФАЙЛА.asm pause c:\masm32\bin\link /SUBSYSTEM:CONSOLE /LIBPATH:c:\masm32\lib ИМЯ ФАЙЛА.obj pause и нечего не происходит я бессилен |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
dezder
если нужно 64-разрядную программу, тогда зачем браться за masm32 (из названия понятно, что он для 32-разрядной Windows) Если у тебя стоит Visual Studio (начиная с 2005) то там должен быть ml64.exe, вот им и воспользуйся... хотя судя по заданию (сравнить значения регисторов AX BX CX DX и наименьшее ... вычислить степень числа 2 если показатель степени в CX...) тебе нужен 16-разрядный ассемблер, и что-то с 64-разрядным ассемблером ты путаешь... |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
примерно так: Код:
|
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.12.2011
Сообщений: 17
|
![]()
скорее всего да это сегмент данных
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как найти наибольшую степень двойки, не превышаюшую определенного числа N (Паскаль) | Mandy007 | Помощь студентам | 9 | 12.10.2011 14:08 |
Формула как записать степень? | TTawa | Общие вопросы C/C++ | 5 | 09.10.2010 15:22 |
Pascal - Как правильно вычислить степень | Izymka | Помощь студентам | 11 | 28.05.2010 17:20 |
Объясните, как сравнить числа (123)8 и (100110)2. | mmarina80 | Помощь студентам | 7 | 08.01.2010 15:38 |