Re: xp ddk 64bit built environment by David
David
Thu Jul 07 02:35:13 CDT 2005
What documentation? Microsoft doesn't seem to document the assemblers any
more. Get an old doc and try it. If you need assistance with BIOS
interfaces, use a MSDN incident and ask questions. Most BIOS companies
would have someone at Microsoft they can ask, especially the HAL development
team.
"robert" <robert@discussions.microsoft.com> wrote in message
news:85421D9B-977A-4AE7-B7B5-9AC5C83345DB@microsoft.com...
> Are there any official Microsoft doc, which documents this information?
> I do need to use assembly code. I need call functions implemented in my
> company's BIOS.
> thanks
> Robert
> --
> Robert
>
>
> "David J. Craig" wrote:
>
>> The compiler would have to support three different assembly instruction
>> sets. You get three different assemblers with the IFS Kit and I suspect
>> the
>> DDK also. ML64.exe, version 8.0.40310.39, ML.exe, version 7.10.4035.0,
>> and
>> ias.exe, version 8.0.4299.0. The first two are copyright by Microsoft
>> and
>> the last by Intel. I think there are new instruction formats for the
>> 64-bit
>> processors. I do like assembler but it is a real pain and almost never
>> required even for Windows drivers. If you are writing the HAL or a bus
>> driver if it doesn't follow the Microsoft hardware compatibility rules,
>> you
>> might need to do some assembler.
>>
>> If you want assistance with this you will need to say why you need to do
>> assembler. The Microsoft compiler that does allow inline assembly will
>> not
>> optimize the remaining code in that function as well as it can with pure
>> 'C'
>> or 'C++' code. It may have some effect on the rest of that module.
>>
>> "Tim Roberts" <timr@probo.com> wrote in message
>> news:50umc1pl1l7fr08f7hqc3deoie2iqehnn1@4ax.com...
>> > robert <robert@discussions.microsoft.com> wrote:
>> >>
>> >> Do you know why Micososft DDK has removed compiling assembly code
>> >> under
>> >>64bit environment?
>> >
>> > In part, because at least one of the supported 64-bit architectures
>> > (ia64)
>> > has an entirely different instruction set. "pop eax" is not a valid
>> > Itanium instruction.
>> > --
>> > - Tim Roberts, timr@probo.com
>> > Providenza & Boekelheide, Inc
>>
>>
>>