Ассемблер простая программа
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Ассемблер простая программа - 2008-06-03 13:31:32.900000
|
|
|
JURIJ
Сообщений: 37
Оценки: 0
Присоединился: 2006-11-09 23:03:46.896666
|
Подскажите код программы написанной в MS DOS с помощью Debug Прислать операнд из стека поднять во вторую степень и полеченный результат отослать обратно в стек. Здесь используются команды(PUSH, POP) Срочно надо
|
|
|
RE: Ассемблер простая программа - 2008-06-03 14:11:57.026666
|
|
|
Xakеp
Сообщений: 22
Оценки: 0
Присоединился: 2008-06-03 08:37:29.636666
|
pop eax mul eax push eax
|
|
|
RE: Ассемблер простая программа - 2008-06-03 14:46:00.120000
|
|
|
JURIJ
Сообщений: 37
Оценки: 0
Присоединился: 2006-11-09 23:03:46.896666
|
Если не сложно как этот код в Command Prompt будет выглядеть, а то я такой спец. Может скинешь весь код с результатом?[sm=ay.gif]
|
|
|
RE: Ассемблер простая программа - 2008-06-03 20:53:46.640000
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
C:\DOCUME~1\KOLPX~1>debug
-a
0B27:0100 mov ax,8
0B27:0103 push ax
0B27:0104 ;
0B27:0104 call 110 ; 110 - наша функция
0B27:0107 ret
0B27:0108 nop
0B27:0109 nop
0B27:010A nop
0B27:010B nop
0B27:010C nop
0B27:010D nop
0B27:010E nop
0B27:010F nop
0B27:0110 pop bx
0B27:0111 pop ax
0B27:0112 mul ax
0B27:0114 push ax
0B27:0115 push bx
0B27:0116 ret
0B27:0117
- так что ли?
|
|
|
RE: Ассемблер простая программа - 2008-06-03 22:10:18.913333
|
|
|
JURIJ
Сообщений: 37
Оценки: 0
Присоединился: 2006-11-09 23:03:46.896666
|
Всё отлично только я одной веши не понял, 64 опять в стек ложым то как мне проверить что это значение находится в стеке? Но самое главное как мне проверить стек на наличие результата. Если я правильно понял AX=0040 BX=0107 это 16 формы 0040=64 а 0107=263 Спасибо за ответ
|
|
|
RE: Ассемблер простая программа - 2008-06-04 15:37:04.376666
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
-a
0B25:0105 mov ax,1234
0B25:0108 push ax
0B25:0109 nop
0B25:010A
-t
AX=1234 BX=0000 CX=0006 DX=0000 ___SP=FFEC___ BP=0000 SI=0000 DI=0002
DS=0B25 ES=0B25 SS=0B25 CS=0B25 IP=0108 NV UP EI PL NZ NA PO NC
0B25:0108 50 PUSH AX
-t
AX=1234 BX=0000 CX=0006 DX=0000 ___SP=FFEA___ BP=0000 SI=0000 DI=0002
DS=0B25 ES=0B25 SS=0B25 CS=0B25 IP=0109 NV UP EI PL NZ NA PO NC
0B25:0109 90 NOP
-d ffea ; значение sp
0B25:FFE0 34 12 00 00 00 00 4.....
0B25:FFF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-
|
|
|
RE: Ассемблер простая программа - 2008-06-07 13:54:44.113333
|
|
|
JURIJ
Сообщений: 37
Оценки: 0
Присоединился: 2006-11-09 23:03:46.896666
|
Магиош kolPeeX крута[sm=ay.gif][sm=ay.gif][sm=ay.gif]
|
|
|
RE: Ассемблер простая программа - 2008-08-10 22:10:32.430000
|
|
|
Latent_xakep
Сообщений: 32
Оценки: 0
Присоединился: 2008-08-03 17:59:39.016666
|
koolPeeX - ты молодец!
|
|
|
|
|