Click here to Skip to main content
15,896,606 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: WS_TABSTOP and EDIT controls Pin
Luther Baker7-Aug-05 7:36
Luther Baker7-Aug-05 7:36 
GeneralRe: WS_TABSTOP and EDIT controls Pin
benft12-Oct-05 14:06
benft12-Oct-05 14:06 
GeneralError during compiler upgrade Pin
AnkurGupta_19816-Aug-05 22:16
AnkurGupta_19816-Aug-05 22:16 
GeneralRe: Error during compiler upgrade Pin
toxcct6-Aug-05 22:59
toxcct6-Aug-05 22:59 
Generalcalling int 21h from a __asm block of code Pin
CorvetteZ06066-Aug-05 21:54
CorvetteZ06066-Aug-05 21:54 
GeneralRe: calling int 21h from a __asm block of code Pin
John R. Shaw6-Aug-05 23:28
John R. Shaw6-Aug-05 23:28 
GeneralRe: calling int 21h from a __asm block of code Pin
CorvetteZ06067-Aug-05 3:37
CorvetteZ06067-Aug-05 3:37 
GeneralRe: calling int 21h from a __asm block of code Pin
John R. Shaw8-Aug-05 18:39
John R. Shaw8-Aug-05 18:39 
I was thinking about a function call such as this (so I could call it):
return_type OpenFile(char* name)
{
__asm {
lea dx, name
mov ax, 3D02h
int 0021h
jc end
xchg ax, bx
...
}
...
}

Anyway, it does not matter.

I would go ahead and reinvent the wheel; actualy you are not reinventing the wheel, you are just bring it up to date. Things like accessing file I/0 should be handle at the current language level (things change). The only reason for keeping any of the code at assembly level is for speed.

Any of the assembly code you wish to keep and wrap in a function call should be wrapped in C function calls, so you do not have to deal with the difficulties (name mangaling) of C++.

Unless you are writting code at the driver level (ring 0), you normaly do not need to write assembly code. Modern day compilers are very good at otimising your code. Plus the fact that writting your code in C/C++ is much easier to understand (and modify).

Understand this: Under Win2000 and above the system will get upset if you try to access memory (read/write) without the proper security clearance, this is intended to defeat crackers/hackers.

__asm can be very useful, in time criticle applications. For good examples of its usage, see the source code for memset() and memcpy().

I know that I just told you to reinvent the wheel, but I realy beleive that is the best way to accomplish your goal (less headacks and, yes, less time in the long run).


INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
GeneralRe: calling int 21h from a __asm block of code Pin
Alexander M.,7-Aug-05 4:38
Alexander M.,7-Aug-05 4:38 
GeneralRe: calling int 21h from a __asm block of code Pin
Gary R. Wheeler7-Aug-05 4:52
Gary R. Wheeler7-Aug-05 4:52 
GeneralRe: calling int 21h from a __asm block of code Pin
CorvetteZ06067-Aug-05 6:08
CorvetteZ06067-Aug-05 6:08 
GeneralRe: calling int 21h from a __asm block of code Pin
David Crow8-Aug-05 8:42
David Crow8-Aug-05 8:42 
GeneralRe: calling int 21h from a __asm block of code Pin
Gary R. Wheeler8-Aug-05 12:56
Gary R. Wheeler8-Aug-05 12:56 
GeneralFailing Debug Assertion in DoModal() Pin
gremlinimp6-Aug-05 19:20
gremlinimp6-Aug-05 19:20 
GeneralRe: Failing Debug Assertion in DoModal() Pin
Jose Lamas Rios6-Aug-05 20:23
Jose Lamas Rios6-Aug-05 20:23 
GeneralRe: Failing Debug Assertion in DoModal() Pin
gremlinimp6-Aug-05 20:47
gremlinimp6-Aug-05 20:47 
GeneralRe: Failing Debug Assertion in DoModal() Pin
gremlinimp6-Aug-05 20:49
gremlinimp6-Aug-05 20:49 
GeneralLarge Array Implementing Pin
Majid Shahabfar6-Aug-05 19:07
Majid Shahabfar6-Aug-05 19:07 
GeneralRe: Large Array Implementing Pin
John R. Shaw6-Aug-05 22:09
John R. Shaw6-Aug-05 22:09 
GeneralClistControl giving exceptions Pin
Aditya Rao6-Aug-05 17:38
Aditya Rao6-Aug-05 17:38 
GeneralRe: ClistControl giving exceptions Pin
Tim Smith6-Aug-05 18:07
Tim Smith6-Aug-05 18:07 
QuestionMultislider control? Pin
Ravi Bhavnani6-Aug-05 14:00
professionalRavi Bhavnani6-Aug-05 14:00 
AnswerFound it! Pin
Ravi Bhavnani6-Aug-05 14:39
professionalRavi Bhavnani6-Aug-05 14:39 
GeneralRe: Found it! Pin
Steve Mayfield6-Aug-05 18:26
Steve Mayfield6-Aug-05 18:26 
GeneralRe: Found it! Pin
Ravi Bhavnani6-Aug-05 18:29
professionalRavi Bhavnani6-Aug-05 18:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.