![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.09.2010
Сообщений: 12
|
![]()
в Assemblere
Составить программу для вычисления функции у(х): |x/4, если х кратно 4 y(x)=|4х, иначе Протестировать программу при следующих значениях исходных данных: a) x= 8; b) x= 5 .Model Small ;определение модели памяти .Stack 100h ;начало сегмента стека .Data ;начало сегмента данных y dw ? ;определение данных x dw 8 ;=============================== .Code ;начало сегмента кода begin: mov ax,@Data ;загрузка в регистр ds адреса сегмента данных mov ds,ax mov ax,x mov bx,4 cmp ax,0 jl var1 ;x кратно 4 jae var2 ;иначе var1:mov ax,x idiv ax,bx ;x/4 jmp exit var2:mov ax,x imul ax,4 exit: mov y,ax ;запись результата в y mov ah,4ch ;выход из программы int 21h end begin при х=5 считает всё нормально, а вот когда х=8 не получяетться выполнить условие "х кратно 4" Последний раз редактировалось grongost; 20.02.2011 в 13:42. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
![]()
"х кратно 4", это значит делится на 4 без остатка. а ты просто сравниваешь число с четверкой. для кратности четырем достаточно проверить два младших бита. они должны быть равны нулю
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.09.2010
Сообщений: 12
|
![]()
.Code ;начало сегмента кода
begin: mov ax,@Data ;загрузка в регистр ds адреса сегмента данных mov ds,ax mov ax,x mov bx,4 cmp ax,0 jae var1 cmp ah,0 jae var2 var2:mov ax,x idiv bx jmp exit var1:mov ax,x imul bx exit: mov y,ax mov ah,4ch int 21h end begin в этом коде получается только деление |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
составить программу для вычисления значения функции и результаты выдать на печать. Бейсик | SvetlanaFF | Помощь студентам | 13 | 28.10.2018 19:24 |
Составить программу для вычисления значений функции в Delpi | Queen | Помощь студентам | 5 | 30.05.2010 20:13 |
Составить программу в delphi для вычисления значений функции на отрезке [a,b] с шагом h. | Queen | Помощь студентам | 1 | 30.05.2010 15:39 |
Составить программу для вычисления значения функции и результаты выдать на печать | Pleasant_girl | Помощь студентам | 8 | 22.12.2009 22:57 |
составить программу для вычисления значения функции и результаты выдать на печать. Бейсик | nata89 | Помощь студентам | 1 | 06.12.2008 19:53 |