Вот, вышло что-то вроде того, только вот в 386 не собирается. Код (Text): .586 assume CS:code,ds:data code segment use 16 main proc mov AX,data mov DS,Ax mov AX,354Ah int 21h mov word ptr old_4a,BX mov word ptr old_4a+2,ES mov AX,254Ah push DS push CS pop DS mov DX,offset new_4a: DS:DX->new_4a int 21h pop DS movAH,02h int 1Ah call add_time mov AH,06h int 1Ah ; должен произойти бип системным динамиком через 1 секунду mov AH,01h int 21h mov AH,07h int 1Ah Ids DX,old_4a/DS:DX=исходный вектор mov AX,254Ah int 21h mov AX,4C00h int 21h main endp push a push DS push ES mov AX ,seg hour mov DX,AX mov AH,02h int 1Ah push CX push DX
Рад бы выступить, но нужен мини шедулер именно на масм'е на 386 для интеграции в уже существующий проектик.
synoptick Можешь в 16-битную программу вставлять 32-разрядные инструкции, просто непосредственно перед инструкцией ставь .386