|
|
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
void CAsm3Dlg::OnButton3() { int a,b,c,d; UpdateData(true); a=m_edit1; d=m_edit4; _asm{ push eax push ebx push ecx push edx sub eax,eax sub ebx,ebx sub ecx,ecx sub edx,edx mov eax,a mov edx,d div edx mov a,eax pop edx pop ecx pop ebx pop eax } m_edit1=a; UpdateData(false); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 01:16 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
Ухх , а я уже ассемблер подзабыл ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 08:48 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
В зависимости от того, что и на что вы делите. Здесь у вас: EDX:EAX / EAX = EAX % EDX Но что то мне кажется по Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 10:24 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
Вариант с умножением работает превосходно: mov eax,a mov edx,d mul edx mov a,eax Деление сделал по аналогии с 16-разрядными регистрами. Может быть надо указать word ptr ax ? Об этом вчера подумал, но пока не пробовал. Вроде бы классика, но не складывается. Что-то видимо упускаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 10:35 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
Ошибок при компиляции и линковке нет. После запуска на исполнение с пощью EXECUTE ошибки тоже нет. Ошибка возникает после ввода данных и клика по кнопке, запускающей процесс вычислений - появляется сообщение об ошибке и предложение сообщить в Microsoft. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 10:45 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
Вариант с word ptr попробовал - не вариант. Придется пошагово мозговым дебагером шарить. Во всей логике разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 11:01 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
saintВ зависимости от того, что и на что вы делите. Здесь у вас: EDX:EAX / EAX = EAX % EDX Но что то мне кажется по Код: plaintext 1. 2. Скорее всего именно здесь собака и зарыта! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 11:03 |
|
||
|
так делить нельзя ?
|
|||
|---|---|---|---|
|
#18+
Оказалось не зарыта. Проверил вот так: //mov eax,a mov eax,133 //mov edx,d mov edx,3 div edx mov a,eax Значит сам процесс деления организован мною не правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33510037&tid=2032006]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 430ms |

| 0 / 0 |
