Good Assembly Program

Results 1 to 14 of 14
  1. #1
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Good Assembly Program

    Welll, I'm trying to get into asm, and I've managed to find a tutorial that seems to be good for beginners, but obviously I'll need an assembly program to test things out. I've tried using TASM, but according to the error i get when i try to run it, the version of TASM I got doesn't run on my 64-bit OS. So, if any1 has a good assembly program that works with a 64-bit OS, then would you mind referring me to it? (program MUST be free, I am cheaper than a hobo and am not willing to pay more than nothing :P). Oh, and if anybody is willing to help me learn ASM, or maybe help me out wherever i need it, then please say so here, I'd really appreciate any help xP.


  2. #2
    Status: Pooping eele is offline
    MemberRank
    Jul 2008 Join Date
    The NetherlandsLocation
    915Posts

    Re: Good Assembly Program

    Search Button is here not for nothing on this forum O.o

    Anyway,

    google => ollydbg

  3. #3
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Re: Good Assembly Program

    lol, I'm not looking for ollydbg. Ollydbg only edits already made programs if I'm not mistaken. I'm looking for a program that actually takes a code, and converts it into a newly made program. Maybe I wasn't clear of what I wanted in my first post xO.

  4. #4
    2D > 3D Wucas is offline
    MemberRank
    Dec 2008 Join Date
    In your bed :3Location
    2,523Posts

    Re: Good Assembly Program

    FAsm, MAsm, etc

    Ask gwx0, he knows teh shit, honestly ive never coded anything purely out of asm, so i have noooo clue

  5. #5
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Re: Good Assembly Program

    Quote Originally Posted by BetrayedAcheron View Post
    FAsm, MAsm, etc

    Ask gwx0, he knows teh shit, honestly ive never coded anything purely out of asm, so i have noooo clue
    alright, thanks I'll give those a go :P. Btw, how long would you say it took you to learn asm well?
    Last edited by ManyBlackPpl; 10-08-09 at 01:09 AM.

  6. #6
    2D > 3D Wucas is offline
    MemberRank
    Dec 2008 Join Date
    In your bed :3Location
    2,523Posts

    Re: Good Assembly Program

    i dont know it well, i learn by trial and error (usually alot of errors), if you gave me something to do compaired to alot of the other devs, it will take me at least 1.5x as long due to me second guessing myself D:

  7. #7
    Valued Member Team Lion is offline
    MemberRank
    Apr 2009 Join Date
    110Posts

    Re: Good Assembly Program

    I recommend FASM.

    www.flatassembler.net

    I am actually in the process of making my own programming language and FASM is my backend.


    Learning it well is like any other language. Except assembler changes. Every new processor and each individual processor is different. I assume you mean x86 or x64 processors, which are the ones used in pretty much every PC.

    Assembler is as powerful as it gets though. It literally is what the processor uses.
    Last edited by Team Lion; 10-08-09 at 06:26 AM.

  8. #8
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Re: Good Assembly Program

    alright, thanks for the help guys :P. Is there any1 that is willing to spend a bit of their time helping me out? You don't have to become like a teacher that teaches or anything, but maybe like teach me how to find basic stuff, and how I would edit that or something (in a runnable). Or how I would go about finding stuff. Thanks if you do, if not then it's fine xP.

    P.S. Can someone tell me if this makes any sense (I read it off a tutorial)
    Code:
    .MODEL SMALL
    .STACK 200H
    .CODE
    START:
    
    
    Mov ah, 2
    Mov dl, 1
    Int 21h
    
    
    mov ah, 4ch
    mov al, 00h
    int 21h
    
    
    ENDSTART
    I'm mainly wondering about the model, stack and code stuff. I know what the other stuff is I think.
    Last edited by ManyBlackPpl; 10-08-09 at 08:27 PM.

  9. #9
    Account Upgraded | Title Enabled! Guy is offline
    MemberRank
    Apr 2009 Join Date
    919Posts

    Re: Good Assembly Program

    Code:
    .MODEL SMALL
    .STACK 200H
    .CODE
    START:
    
    
    Mov ah, 2
    Mov dl, 1
    Int 21h
    
    
    mov ah, 4ch
    mov al, 00h
    int 21h
    
    
    ENDSTART
    Model specifies the memory model, stack specifies stack size, code marks the beginning of the code segment.


    The value 2 is moved into the high-end of register AX.

    The value 1 is moved into the low-end of register DX.

    Interrupt 0x21 (Hexadecimal) is called.

    The value 0x4C (Hexadecimal) is loaded into the high-end of AX, and the value 0 is loaded into the low-end of AX.

    Interrupt 0x21 (Hexadecimal) is called, again.

    __

    Anyways, OP, use FASM or MASM. Also, learning this style of ASM through structured programming with it won't necessarily make working with the Gunz client any easier.

  10. #10
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Re: Good Assembly Program

    oh lol. Then do you have a tutorial or something that will make working with a gunz client easier? Also for some reason when I try and compile that in FASM, it says the Model, Stack, Code and ENDSTART lines are not valid instructions or something. Maybe I'm not suppost to compile but I have no idea :P. But yeah, it'd be prefered if someone could give a tutorial of how to work with gunz clients, or something related.

  11. #11
    Account Upgraded | Title Enabled! Guy is offline
    MemberRank
    Apr 2009 Join Date
    919Posts

    Re: Good Assembly Program

    Quote Originally Posted by ManyBlackPpl View Post
    oh lol. Then do you have a tutorial or something that will make working with a gunz client easier? Also for some reason when I try and compile that in FASM, it says the Model, Stack, Code and ENDSTART lines are not valid instructions or something. Maybe I'm not suppost to compile but I have no idea :P. But yeah, it'd be prefered if someone could give a tutorial of how to work with gunz clients, or something related.
    1) Familiarizing yourself with the Windows API, DirectX/Direct3D, and an understanding of ASM are necessary skills; anything else pertaining to executable analysis would be useful.

    2) Those are pseudo-instructions specifying the memory model/stack/etc information for the assembler.

    3) No such guides truly exist; you can read [ame=http://forum.gamedeception.net/showthread.php?t=16272]my guide[/ame] on working with analysis tools in relation to games and game cheats, but, afaik, that's as close as it'll come.

  12. #12
    Account Upgraded | Title Enabled! ManyBlackPpl is offline
    MemberRank
    Mar 2009 Join Date
    CanadaLocation
    336Posts

    Re: Good Assembly Program

    alright, thanks for all the help and info gWX0, I'm positive it will all be useful :P. Oh, and as a quick question, does any1 know if they can crack hex workshop v6? I know it's not completely related, but I figured that some asm experts can crack hex workshop. If you can like give me it, or at least teach me how you did it, much would be appreciated. But yeah :o. (lol sorry for asking for so much, I feel like such a nab >.< (which i am)).
    Last edited by ManyBlackPpl; 10-08-09 at 09:50 PM.

  13. #13
    GunZ Developer dacharles is offline
    MemberRank
    Oct 2006 Join Date
    476Posts

    Re: Good Assembly Program

    IDA Pro gg

  14. #14
    Account Upgraded | Title Enabled! Guy is offline
    MemberRank
    Apr 2009 Join Date
    919Posts

    Re: Good Assembly Program

    Quote Originally Posted by dacharles View Post
    IDA Pro gg
    IDA Pro is a bloated analyzing tool, not a full-blown assembler. "gg".



Advertisement