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

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

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

30 ответов

96 просмотров

Эм. 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 И где же ...

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта