Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 19:15 29.06.24 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Тема За указателите в NASM  
АвторPepe (Нерегистриран)
Публикувано01.04.05 10:37



NASM компилатора не може да разбере следните две инструкции:

cmp BYTE PTR [si], 80h
cmp WORD PTR [di], 031А5h

Дава грешка: comma or end of line expected. Как да преведа техния смисъл така, че компилатора да ги приеме?

Благодаря!



Тема Re: За указателите в NASMнови [re: Pepe]  
Автор Jc{P}nX (/dev/mem)
Публикувано01.04.05 13:57



b.S:
__________________________
xor eax, eax
cmp byte[si], 0x80
cmp word[di], 0x0deeb

jz here
here: cld
repz stosw

__________________________
cmdline:
nasm -l elf b.S -o fff
objdump -D fff:
Disassembly of section .text:

00000000 <here-0xe>:
0: 31 c0 xor %eax,%eax
2: 67 80 3c 80 addr16 cmpb $0x80,(%si)
6: 66 67 81 3d eb de addr16 cmpw $0xdeeb,(%di)
c: 74 00 je e <here>

0000000e <here>:
e: fc cld
f: f3 66 ab repz stos %ax,%es:(%edi)


DoYaSpeakRegExEz



Тема Re: За указателите в NASMнови [re: Jc{P}nX]  
АвторPepe (Нерегистриран)
Публикувано01.04.05 16:38



С тази декларация:

cmp byte[si], 80h
cmp word[di], 031А5h

наистина се получи. Много ми помогна!




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.