Re: Searching for string problems

Andrew Kirilenko (icedank@gmx.net)
Wed, 23 Apr 2003 22:48:35 +0300


Hello!

Big thanks to all of you. Now I'm starting to understand how it's working.
Here is current version of my code:

-->
jmp cl_start
cl_id_str: .string "STRING"
cl_start:
cld
movw %cs, %ax
movw %ax, %ds
movw $0xe000, %ax
movw %ax, %es
movb $0, %al
xor %bx, %bx # start of segment
cl_compare:
movw $cl_id_str, %si
movw $cl_start, %cx
subw %si, %cx
decw %cx
movw %bx, %di
repz cmpsb
je cl_compare_done_good
incw %bx
cmpw $0xffff, %bx # are we at the end of segment
je cl_compare_done
jmp cl_compare
cl_compare_done_good:
movb $1, %al
cl_compare_done:
<--

And this code won't work as well :(

Unfortunately, I can't start DOS and check, cause there is no video and
keyboard controller on that PC.

Best reagrds,
Andrew.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/