|
1. The lounge is for the CodeProject community to discuss things of interest to the community, and as a place for the whole community to participate. It is, first and foremost, a respectful meeting and discussion area for those wishing to discuss the life of a Software developer.
The #1 rule is: Be respectful of others, of the site, and of the community as a whole.
2. Technical discussions are welcome, but if you need specific programming question answered please use Quick Answers[^], or to discussion your programming problem in depth use the programming forums[^]. We encourage technical discussion, but this is a general discussion forum, not a programming Q&A forum. Posts will be moved or deleted if they fit better elsewhere.
3. No sys-admin, networking, "how do I setup XYZ" questions. For those use the SysAdmin[^] or Hardware and Devices[^] forums.
4. No politics (including enviro-politics[^]), no sex, no religion. This is a community for software development. There are plenty of other sites that are far more appropriate for these discussions.
5. Nothing Not Safe For Work, nothing you would not want your wife/husband, your girlfriend/boyfriend, your mother or your kid sister seeing on your screen.
6. Any personal attacks, any spam, any advertising, any trolling, or any abuse of the rules will result in your account being removed.
7. Not everyone's first language is English. Be understanding.
Please respect the community and respect each other. We are of many cultures so remember that. Don't assume others understand you are joking, don't belittle anyone for taking offense or being thin skinned.
We are a community for software developers. Leave the egos at the door.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
modified 16-Sep-19 9:31am.
|
|
|
|
|
Element of leaderless lingo (5)
|
|
|
|
|
Hmmm,
lingo = Jargon
leaderless = remove letter J
Element = Argon, a byproduct of the decay of Potassium-40[^].
Best Wishes,
-David Delaune
modified 3hrs ago.
|
|
|
|
|
A reply to me elsewhere on the Internet
"You'll get there, I've noticed you don't just do coding...you try to torture it into telling you why...with as few expressions as is feasible."
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
|
I'm basically slowly posting a very large codebase article by article, section by section.
I'm not even tying them together as a series because some of the code is more general, like my IndexedQueue class, or my CodeDomUtility or CodeDomVisitor code.
I do it so i can link to them from my more meaty articles that use them, but they don't get votes.
Still, I think I'd rather have them posted than not. I just think it's a little funny how these little code bits go so unnoticed by themselves, but working together they make magic happen.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
honey the codewitch wrote: I do it so i can link to them from my more meaty articles that use them, but they don't get votes. Votes are not given for quality of the article but popularity and complex stuff is often not very popular. If you'd write something they can download and sell, then you'll be popular (and get lots of requests to change bits to suit their particular needs).
Having the articles online has more advantages; I often refer to them when looking for work, and sometimes you get a mail from someone who got stuck on the subject and whom the article helped. Makes you smile for a week
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Yeah I code for love, not money.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Many moons ago, before I retired, for many decades, I programmed embedded devices (8 / 16 bit) in both plain C and Assembler. In the early 1980s I even programmed my first PC in Assembler. This was one of the first genuine IBM PCs that they produced in Scotland. It's processor was an Intel 8080 running at the stunning clock speed of 4.7 MHz! At the time that was considered revolutionary!
Since my retirement a decade ago, I have been dabbling with C# just to keep the grey cells busy. Lord knows I have lost too many of them due to the stoopid aging process!
But lately I have been looking around for another challenge. Learning 64 bit Assembler sounds interesting. Checked Amazon for not-too-expensive books on the subject, but some of the better books are for the Linux operating system. I just don't have the energy left to learn both Assembler and Linux.
Can any of you recommend any good resources covering 64 bit Assembler programming on Windows, preferably using Visual Studio?
Please understand that I have done a Google search. Got plenty possibilities from Google. But I would like options that come with your personal recommendations, please. It is so much easier to pick options that your trusted friends recommend.
|
|
|
|
|
Everything I've found on windows programming in 64 bit assembler leads me to the windows DDK.
That's both expensive and hard to work with.
Offhand - and this is just one witch's opinion - using the basics of linux is easy. Enough to run an assembler. And OS level programming in asm is going to be far less arduous in linux even if you're not familiar with the driver model and such, just because they don't have all the info on it paywalled like MS does.
I'd recommend familiarizing yourself with linux. you only need a little bit, and i think it will pay for itself for you in terms of effort invested if you want to code 64 bit asm code that actually does stuff.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Thanks for responding! 
|
|
|
|
|
Hi,
Cp-Coder wrote: Can any of you recommend any good resources covering 64 bit Assembler programming on Windows, preferably using Visual Studio? 64 bit inline assembler isn't supported in Visual Studio. But you should have no problem compiling ASM files. I would recommend The MASM Forum[^] as a great resource.
Best Wishes,
-David Delaune
|
|
|
|
|
Thanks for your response! I will check the forum out. 
|
|
|
|
|
Intel itself has an introduction. I wouldn't recommend this to people who have never touched assembly before, but for you it should be good.
This table (and the linked SIB table) is also useful, even if you don't really care about the exact encoding of the operands, just to remind you of what forms the memory operand can have (a lot more flexible than the 8080). The ISDM has tables like that as well but this way it's more convenient IMO.
Of course get the Intel® 64 and IA-32 Architectures Software Developer Manuals (ISDM) as a reference. And you can use x86 and amd64 instruction reference, but that's only the instructions not the other details.
Once you know the basics you will probably find this interesting.
|
|
|
|
|
Good advice! Thanks. 
|
|
|
|
|
There is nothing very difficult to understand with Linux. Get a copy of Ubuntu and if you don't have a spare PC, you can install it on a spare raw partition and do dual booting. I have it on my home system.
BTW, like you I retired (almost) a decade ago.
|
|
|
|
|
I dabbled with Ubuntu many years ago (I think it was their version 11) but at that time it did not have a driver for the Soundblaster card I had in my machine, so I dumped it. Anyway, thanks for the advice!
Quote: do dual booting
Yes, or run it in a virtual engine?
modified 7 mins ago.
|
|
|
|
|
The drivers have gotten far better.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Is a thieving Alligator a Crookodile?
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I don't know, perhaps we should have an investi-GATOR look in to it.
“The palest ink is better than the best memory.” - Chinese Proverb
|
|
|
|
|
sounds like a load of croc to me
this internet has become nothing but fake news.
... time to fix it, time to get back to the fax!
|
|
|
|
|
A "croc of sh*t", possibly!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Whether amphibian or tellin' you the truth, the scale of such remarks is be-caymian questionable.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
They take a bite out of crime
They call me different but the truth is they're all the same!
JaxCoder.com
|
|
|
|
|
This TOTD is off the scales!
/ravi
|
|
|
|