|
Тема
|
За указателите в 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
наистина се получи. Много ми помогна! ![](http://i.dirbg.com/clubs/icons/smile.gif)
| |
|
|
|
|