Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

че означает «word ptr » на TASM

Саня Семенов Оракул (60597), закрыт 15 лет назад
Лучший ответ
romych romych Гуру (3366) 15 лет назад
Турбо Ассемблер дает вам способ гибкого определения размера
данных в виде операций WORD PTR и BYTE PTR. Операция WORD PTR
указывает Турбо Ассемблеру, что данный операнд в памяти нужно ин-
терпретировать, как операнд размером в слово, а операция BYTE PTR
указывает Турбо Ассемблеру, что данный операнд в памяти нужно ин-
терпретировать, как операнд размером в байт, независимо от его
предопределенного размера.

взять отсюда:
www.codenet.ru/progr/asm/tasm/32.php
Саня СеменовОракул (60597) 15 лет назад
я так собсно и думал , чутьём =)
Остальные ответы
Roman Гуру (4937) 15 лет назад
Это не только в TASM….

К примеру код –
.data
string db "1234567890: ",0
.code
start:
mov eax,dword ptr [string] ; поместим двойное слово (4 байта)
mov ax,word ptr [string] ; поместим слово (2 байта)
mov ah,byte ptr [string] ; поместим байт
end start

в первом варианте в регистр eax поместим 4 байта из string (34343231 - 4 3 2 1)
во втором варианте в регистр ax поместим 2байта (3231 – 2 1)
в третьем варианте в регистр ah поместим 1 байт (31 - 1)

суть понятна? Эти операции служат для временного выбора размера данных, которые мы хотим считать из памяти.
Похожие вопросы