flat assembler
Message board for the users of flat assembler.

Index > Main > I Can't Find Any Video Tutorials

Goto page 1, 2  Next
Author
Thread Post new topic Reply to topic
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
Sad

I found one series and learned a lot but then it ended and the guy never finished them.

I can't learn crap from reading, no matter how many times I go over it.

I did, however, pick up a good amount from how far they went.


But if you know any good video tutorials please tell me.
Post 27 Aug 2011, 15:17
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17278
Location: In your JS exploiting you and your system
revolution
Video tutorials for what? fasm? Assembly? Windows programming? Hobby OS? GUI design? Cooking? Gardening?

You will need to be more specific about what you are asking for.
Post 27 Aug 2011, 18:16
View user's profile Send private message Visit poster's website Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
revolution wrote:
Video tutorials for what? fasm? Assembly? Windows programming? Hobby OS? GUI design? Cooking? Gardening?

You will need to be more specific about what you are asking for.


-_-

The flat assembler...
Post 27 Aug 2011, 18:21
View user's profile Send private message Reply with quote
emc



Joined: 20 Aug 2011
Posts: 90
Location: France
emc
I see tutorials about fasm on YouTube, keyword: "fasm".
Post 27 Aug 2011, 18:41
View user's profile Send private message Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
emc wrote:
I see tutorials about fasm on YouTube, keyword: "fasm".


Yeah, very helpful. /sarcasm
Post 27 Aug 2011, 19:34
View user's profile Send private message Reply with quote
emc



Joined: 20 Aug 2011
Posts: 90
Location: France
emc
I am serious, there are tutorials about fasm on YT...
Are they not enough good?
Post 27 Aug 2011, 20:05
View user's profile Send private message Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
emc wrote:
I am serious, there are tutorials about fasm on YT...
Are they not enough good?


nitt wrote:
I found one series and learned a lot but then it ended and the guy never finished them.


They don't go far at all. They only cover basics. Like how to display output or get user input, and non-conditional jumps. I already understand this, but no tutorials go any further than that.
Post 27 Aug 2011, 20:12
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17278
Location: In your JS exploiting you and your system
revolution
nitt wrote:
They don't go far at all. They only cover basics. Like how to display output or get user input, and non-conditional jumps. I already understand this, but no tutorials go any further than that.
It appears as though you are looking for x86 assembly language tutorials (not fasm specific tutorials). You can search for MASM or NASM or TASM based tutorials also. The differences between those assemblers and fasm are quite minor and can be adapted into fasm syntax without too much effort. I doubt that you will find many fasm specific tutorials so these others may be your only avenue for further videos about what you want to learn.
Post 27 Aug 2011, 20:23
View user's profile Send private message Visit poster's website Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
revolution wrote:
nitt wrote:
They don't go far at all. They only cover basics. Like how to display output or get user input, and non-conditional jumps. I already understand this, but no tutorials go any further than that.
It appears as though you are looking for x86 assembly language tutorials (not fasm specific tutorials). You can search for MASM or NASM or TASM based tutorials also. The differences between those assemblers and fasm are quite minor and can be adapted into fasm syntax without too much effort. I doubt that you will find many fasm specific tutorials so these others may be your only avenue for further videos about what you want to learn.


But when they code on like NASM or MASM or any of the others, none of those codes work in TASM.
Post 27 Aug 2011, 20:26
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17278
Location: In your JS exploiting you and your system
revolution
nitt wrote:
But when they code on like NASM or MASM or any of the others, none of those codes work in TASM.
Yes, in some cases you will need to adapt the syntax a little. But it may be your only hope, unless you make your own videos and upload them Wink
Post 27 Aug 2011, 20:28
View user's profile Send private message Visit poster's website Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
revolution wrote:
nitt wrote:
But when they code on like NASM or MASM or any of the others, none of those codes work in TASM.
Yes, in some cases you will need to adapt the syntax a little. But it may be your only hope, unless you make your own videos and upload them Wink


I make videos all the time, like I just recently made a video about DEBUG.EXE in 32bit computers, explained how it works, and showed how to code a

Quote:
Hello, World!
Press any key to continue . . .


COM file. I showed how you can use "jmp" to skip spaces and leave open spaces in data which you can use like variables to store things in. And I also go over "ah", "dx", and a few more things.

If you know at least the basics of Assembly, you can just play around with DEBUG for a few hours and eventually understand how it works. It's pretty neat, although you can't compile codes from files. You have to write it all in the console.

I would make FASM tutorials, but I am not really advanced. I just know basics, like getting user input, displaying variables, defining variables, displaying other strings, and a couple more things.

I can't even figure out how to combine strings. >.>

Because when I get user input, I need a "$" at the end, but I don't know how to tag that on.


I was hoping I could find a tutorial with that, but just never could. :/
Post 28 Aug 2011, 01:49
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17278
Location: In your JS exploiting you and your system
revolution
nitt: Most of what you describe above is not fasm specific, it is general assembly coding. Perhaps you just need to look for general assembly programming and not worry too much about which particular assembler you are using.
Post 28 Aug 2011, 02:31
View user's profile Send private message Visit poster's website Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
revolution wrote:
nitt: Most of what you describe above is not fasm specific, it is general assembly coding. Perhaps you just need to look for general assembly programming and not worry too much about which particular assembler you are using.


But none of the other codes work on FASM. D:

All the other ones have like .data and all this weird stuff that doesn't work.
Post 28 Aug 2011, 12:45
View user's profile Send private message Reply with quote
xleelz



Joined: 12 Mar 2011
Posts: 86
Location: In Google Code Server... waiting for someone to download me
xleelz
IMO, not trying to be mean or anything, but if you're not smart enough to learn x86 assembly for a different assembler and figure it out with fasm then you're not smart enough to learn assembly in the first place...
Post 28 Aug 2011, 19:10
View user's profile Send private message Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
xleelz wrote:
IMO, not trying to be mean or anything, but if you're not smart enough to learn x86 assembly for a different assembler and figure it out with fasm then you're not smart enough to learn assembly in the first place...


You only say that because you are good at Assembly.

Code:

    global      _main
    extern      _printf

    section .text
_main:
    push        message
    call        _printf
    add         esp, 4
    ret
message:
    db  'Hello, World', 10, 0    


Code:
ORG 100h
USE16
              mov ah, 09h
              mov dx, msg
              int 21h
              int 20h
              
              msg db 'Hello, World!$'    


How am I supposed to compare these? What's "_printf", I've never used the "global", "extern", "push", or "call" Although I can kind of assume that "call" is supposed to be calling on some library, and since I understand how assembly basically works, I get the "message: db" line. I also am assuming the library "_printf" is the same C languages use, because there's a "printf" function in C# and C++, never used C, tho.

My problem wasn't that I couldn't convert the code. Look, I converted it just fine:

Code:
ORG 100h
USE16

        push message
        mov ah, 09h
        mov dx, message
        int 21h
        int 20h

message:
    db  'Hello, World$'    


My problem is, even if I convert it, I still don't get it. I see what it's doing on the outside, but what exactly does the "push" command do? But still, I can only assume things. I can't actually hear it said from people who know what they are talking about.

Just having the knowledge to convert codes doesn't mean it will help you learn. I don't know if you are like some super Assembly coder or a novice, but for someone who already has experience, people not understanding the simple stuff, I understand how that may look stupid to you. But not everyone is on the same level as you, so slow down, and stop jumping to conclusions.

When you first started Assembly were you not smart enough to learn it? No, you eventually, with work, began to understand it. I am more of a newbie, and only understand some things. But I am climbing the ladder, so if you can please just help me to the top, I'd appreciate it.
Post 31 Aug 2011, 22:16
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17278
Location: In your JS exploiting you and your system
revolution
nitt: Perhaps you don't realise that things like "push" are not commands, they are CPU instructions. This is why I suggest that you are not really trying to lean fasm per se, but in fact are trying to learn about the CPU. The choice of assembler is almost irrelevant to your understanding of "push". You are searching for the wrong tutorials, search for general x86 assembly language tutorials, and once you understand the CPU then you can choose your specific assembler syntax.
Post 31 Aug 2011, 23:10
View user's profile Send private message Visit poster's website Reply with quote
emc



Joined: 20 Aug 2011
Posts: 90
Location: France
emc
Maybe you can't understand the push instruction because you have not learned yet the principle of the stack?
Post 31 Aug 2011, 23:35
View user's profile Send private message Reply with quote
Overflowz



Joined: 03 Sep 2010
Posts: 1046
Overflowz
I have learned basic ASM (I guess.) I'm trying to find some tutorials about average or hard mode tutorials.. can anyone suggest me ? Thanks Wink
Post 31 Aug 2011, 23:52
View user's profile Send private message Reply with quote
emc



Joined: 20 Aug 2011
Posts: 90
Location: France
emc
the x86 Assembly Wikibook is a little hard for a total beginner (I suppose), but no problems with basic knowledge. I think the level of ones of last sections is medium/hard (Advanced x86 & x86 Chipset).
Post 01 Sep 2011, 00:12
View user's profile Send private message Reply with quote
nitt



Joined: 27 Aug 2011
Posts: 13
Location: United States
nitt
emc wrote:
the x86 Assembly Wikibook is a little hard for a total beginner (I suppose), but no problems with basic knowledge. I think the level of ones of last sections is medium/hard (Advanced x86 & x86 Chipset).


A lot of people seem to refer to CPU instructions as commands. Wouldn't a CPU instruction technically be a command for the CPU?

And I'm not like a complete newbie, I understand a lot about the CPU and how it stores data and stuff like that. Mostly because the Assembler I mostly use is DEBUG.

But no, I never really have read about stack. You had to have learned it somewhere, right? So where did you learn it?

I've never really learned terms or anything. I mostly taught myself my putting thing in and seeing what the returned, and understanding the numbers on DEBUG.

DEBUG you can't just say like "msg db 'hi$'", you have to either go to the end of your codes or jump to create an empty space that you can fill in with your string, then call on it later with the location of it (such as if you store it at 102, you call it with 102).
Post 01 Sep 2011, 01:28
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page 1, 2  Next

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar.

Powered by rwasa.