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 |
|
revolution 27 Aug 2011, 18:16
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. |
|||
27 Aug 2011, 18:16 |
|
nitt 27 Aug 2011, 18:21
revolution wrote: Video tutorials for what? fasm? Assembly? Windows programming? Hobby OS? GUI design? Cooking? Gardening? -_- The flat assembler... |
|||
27 Aug 2011, 18:21 |
|
emc 27 Aug 2011, 18:41
I see tutorials about fasm on YouTube, keyword: "fasm".
|
|||
27 Aug 2011, 18:41 |
|
nitt 27 Aug 2011, 19:34
emc wrote: I see tutorials about fasm on YouTube, keyword: "fasm". Yeah, very helpful. /sarcasm |
|||
27 Aug 2011, 19:34 |
|
emc 27 Aug 2011, 20:05
I am serious, there are tutorials about fasm on YT...
Are they not enough good? |
|||
27 Aug 2011, 20:05 |
|
nitt 27 Aug 2011, 20:12
emc wrote: I am serious, there are tutorials about fasm on YT... 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. |
|||
27 Aug 2011, 20:12 |
|
revolution 27 Aug 2011, 20:23
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. |
|||
27 Aug 2011, 20:23 |
|
nitt 27 Aug 2011, 20:26
revolution wrote:
But when they code on like NASM or MASM or any of the others, none of those codes work in TASM. |
|||
27 Aug 2011, 20:26 |
|
revolution 27 Aug 2011, 20:28
nitt wrote: But when they code on like NASM or MASM or any of the others, none of those codes work in TASM. |
|||
27 Aug 2011, 20:28 |
|
nitt 28 Aug 2011, 01:49
revolution wrote:
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! 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. :/ |
|||
28 Aug 2011, 01:49 |
|
revolution 28 Aug 2011, 02:31
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.
|
|||
28 Aug 2011, 02:31 |
|
nitt 28 Aug 2011, 12:45
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. |
|||
28 Aug 2011, 12:45 |
|
xleelz 28 Aug 2011, 19:10
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...
|
|||
28 Aug 2011, 19:10 |
|
nitt 31 Aug 2011, 22:16
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. |
|||
31 Aug 2011, 22:16 |
|
revolution 31 Aug 2011, 23:10
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.
|
|||
31 Aug 2011, 23:10 |
|
emc 31 Aug 2011, 23:35
Maybe you can't understand the push instruction because you have not learned yet the principle of the stack?
|
|||
31 Aug 2011, 23:35 |
|
Overflowz 31 Aug 2011, 23:52
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
|
|||
31 Aug 2011, 23:52 |
|
emc 01 Sep 2011, 00:12
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).
|
|||
01 Sep 2011, 00:12 |
|
nitt 01 Sep 2011, 01:28
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). |
|||
01 Sep 2011, 01:28 |
|
Goto page 1, 2 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.