![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Shadow |
![]()
Сообщение
#1
|
![]() Lonely_Raven ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 640 Пол: Мужской Репутация: ![]() ![]() ![]() |
:D
------ Ням а скажите кто нибудь можно в Паскале использовать 32 разрядные регистры когда пишешь чтонибудь на ASM ------ например типа mov eax,0a000h mov ecx,120 и.т.д -------------------- Программа делает то что вы ей приказали а не то что бы ВАМ хотелось бы.
МЕРФИ --------------------- RTFM - Read the fucking manual --------------------- http://www.livejournal.com/users/lonley_raven/ |
![]() ![]() |
Dark |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: ![]() ![]() ![]() |
Между прочим, 32 разряда моно использовать и в обыкновенном TP без всякого PM.
Для этого перед командой ставится машинный код 66h. Я покажу это на примере процедуры очистки экрана в реж. 320*200:procedure clscr(col:byte); begin asm push 0a000h pop es xor di,di mov cx,16000 {64000/4} db 66;xor ax,ax {xor eax,eax} mov al,col {al=col} mov ah,al {ah=col} {eax=0;0;col;col} mov bx,ax {sohranyaiu ax} db 66h;shl ax,16 {shl eax,eax}{eax=col;col;0;0} mov ax,bx {eax=col;col;col;col} @l1: db 66h;stosw {stosd} loop @l1 end; end; -------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 8:23 |