Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 377 Vote(s) - 3.48 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Any sources for learning assembly programming in Windows?

#1
I would like to learn Assembly Programming for Windows. But I am having some problems to found material for learning. All the material I see don't give enough code to program (they show just snippets), are too old, or are just theory.
Reply

#2
Most assembly language programming you would do, especially in a full-OS environment like Windows, will just be snippets anyway (as opposed to a 100% assembly program). The easiest way to get started is to write a C program as a test harness and have it call your assembly language functions. Here's a simple example:

asm.s:

.text
.globl _asm_add

_asm_add:
mov %rdi, %rax
add %rsi, %rax
ret

example.c:



#include <stdio.h>

int asm_add(int, int);

int main(int argc, char **argv)
{
int a = 12;
int b = 6;

int c = asm_add(a, b);

printf("%d + %d = %d\n", a, b, c);

return 0;
}

Build and run (on my Mac with clang; modify for your compiler on windows):

$ clang -o example example.c asm.s
$ ./example
12 + 6 = 18



Reply

#3
The most important thing to get is the Intel manuals (other manufacturers like AMD will also have their own, but the instructions are very similar):

[To see links please register here]


Those have all the instructions , costs and some guides to programming.
Reply

#4
For a long time, the 'standard' tutorial beginners start with for Windows assembly programming is [Iczelion's tutorial][1]. Also for Windows assembler programming, the best forum (IMO) to get started is probably MASM32. It has a very active community which is very welcoming and helpful to newcomers and beginners. It sort of depends which particular flavour of assembler you want to learn but IMO, for Windows MASM32 has the best userbase (both in terms of community and resources around) for beginners.

You mention you want to learn RCE (reverse code engineering) also. A very common starting place for reversing on Windows is [lena151's tutorials][2] which potentially is also a nice start if you already know assembler conceptually from having done Linux assembler programming.


[1]:

[To see links please register here]

[2]:

[To see links please register here]

Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through