Мне нужно прочитать сотню секторов и разместить их в памяти без использования буфера сразу позади основного кода. Делаю так: Код (Text): org 100h push cs pop ds push ds pop es add bx, [length] ;читаем сектора в es:bx ; в конце кода (последняя строка) length = $-$$ ; полная длина кода Верен ли такой код?
4omin В bx надо поместить адрес, куда загружен основной код. Т.к. стоит org 100 надо позаботится, чтобы код правильно работал там, куда его загрузили. Поэтому, чтобы говорить про правильность - надо дизасм загруженного кода привести. Достаточно дизасма бинарника и указания адреса загрузки. Ну и : зачем спрашивать то, что обсосано до костей на форумах и сайтах по созданию собственной ОС. Думаю и на васм-е уже эта тема успела надоесть : поищи внимательно по форуму - найдешь десяток похожих тем. Не можешь понять что там написано? Так и здесь кончится посылкой к чтению ... основ.