169 похожих чатов

Кто может подсказать, как в турбо ассемблере определить адреса начала

и конца сегмента кода?

30 ответов

100 просмотров

Эм. mov ax, cs

Кирилл-. Автор вопроса
The Bird of Hermes
Эм. mov ax, cs

CS хранит же в себе адрес начала сегмента кода?

Кирилл .
CS хранит же в себе адрес начала сегмента кода?

cs - регистр, обозначающий сегмент кода. cs:0000h - адрес начала сегмента

Кирилл-. Автор вопроса
The Bird of Hermes
Эм. mov ax, cs

Я прост только азы ассемблера пытаюсь освоить, поэтому сорри, если вопрос глупый, просто в сети вообще не могу найти нормального внятного ответа на вопрос

Кирилл .
CS хранит же в себе адрес начала сегмента кода?

А вот конец сегмента вообще некорректный термин

Кирилл .
Универ)

Начало и конец сегмента, имел ввиду

Кирилл-. Автор вопроса
The Bird of Hermes
cs - регистр, обозначающий сегмент кода. cs:0000h ...

Как я понимаю 0000h это же адрес относительно cs?

Кирилл .
Я прост только азы ассемблера пытаюсь освоить, поэ...

От размера сегмента зависит в рилмоде он фиксированный

Кирилл .
Как я понимаю 0000h это же адрес относительно cs?

Это просто адрес, к какому сегментному регистру он относится зависит от контекста

Кирилл-. Автор вопроса
disba1ancer
Это просто адрес, к какому сегментному регистру он...

Так а как адрес начальный и конечный тогда определить?

Кирилл .
Так а как адрес начальный и конечный тогда определ...

Если тебе дадут адрес состоящий из сегмента и офсета, какой линейный адрес будет им соответствовать?

Кирилл .
Эээ, не знаю

Тогда всё плохо, это наверняка объясняли, правда не исключаю, что плохо

Кирилл .
Универ)

КФУ или КАИ?

disba1ancer
Вполне корректный

Не корректный, потому что у ДОС нет жестко фиксированных границ и размеров сегмента

The Bird of Hermes
Не корректный, потому что у ДОС нет жестко фиксиро...

корректный для x86, особенно учитывая, что этот предел можно задавать в защищённом режиме

disba1ancer
корректный для x86, особенно учитывая, что этот пр...

Ммм мы имеем дело с дос в реальном режиме

The Bird of Hermes
Ммм мы имеем дело с дос в реальном режиме

в реальном режиме лимит сегмента фиксированный и то только в классическом, на 386 можно делать рилмод с любым пределом

The Bird of Hermes
Не корректный, потому что у ДОС нет жестко фиксиро...

А откуда вылез дос? В исходном вопросе турбо ассемблер. Количество байтов между code segment и code ends. Соответственно, две метки, вычитаем, получаем.

s54820
А откуда вылез дос? В исходном вопросе турбо ассем...

mov ah, 09h int 21h mov ah, 4ch int 21h И где же я увидел дос....

Aiwan \ (•◡•) / _bot
int 21h это прерывание доса

Все неоднозначно, всей правды мы не знаем

The Bird of Hermes
Все неоднозначно, всей правды мы не знаем

я знаю, это не сработает если ты не в досе

The Bird of Hermes
mov ah, 09h int 21h mov ah, 4ch int 21h И где же ...

Так я ведь не про это говорю, а про то, что сегмент рассматривается в контексте ассемблера, а не ОС.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта