данных вроде short, int, unsigned int, long и тд, насколько длинным в ассемблере может быть число?
В зависимости от архитектуры процессора? Есть ymm регистры по 256 бит на x86_64
не больше чем доступная тебе память
есть zmm - 512, определяется как zword в фасме
Не у всех они есть, ymm уже на многих cpu
Есть, но вычисления над целым xmm/ymm/zmm регистром не поддерживаются, только над упакованными в него значениями. 64 бита максимум.
Бесконечным
Нет. Зависит от памяти (если выделять динамически), или от размера жёсткого диска (если выделять статически)
По отношению к типичным представлениям чисел, это уже можно считать бесконечным. Вообще, бесконечность, это очень относительное понятие, равно как и то, что 2+2 не равно 4
Человек - новичок. И он явно спрашивал не про число. Число - да, может быть бесконечным. А вот именно "тип данных" (как это любят в ЯВУ) - нет. Что такое int? Это статически выделенный буффер из 4 байт. Вот и ответ - выделить int (или не важно - будь то dd, dq - это всё равно массивы байт для диска) больше, чем тебе позволяет диск - нельзя. С памятью и динамическим выделением тоже самое - ешь сколько дали
Упс... Согласен полностью
в fasmg например число может быть таким dbx 65536: (4897534875685634785634908653248906734276392847623896908324876893287689037683497893427689053760894329760984289072058975890724098672589074256890568907528906745267527659052896724589075207968947094876870564257438904265239786230987658360295 * 436372357) and (not 3) - посчитает число и закодирует результат в 65536 байтов, а еще вот так можно dbx 16: 1.0 или ddq 1.0 и закодируется квардрупл (число с плавающей запятой учетвереной точности)
Обсуждают сегодня