Jump to content
Nytro

[Video] Practical x64 Assembly and C++ Tutorials

Recommended Posts

Posted

Practical x64 Assembly and C++ Tutorials

  1. default.jpg 10:48
    1

    de la WhatsACreel 1,127 de vizion?ri
  2. default.jpg 9:19
    2 1.jpg?v=4f625ec8 Intro, briefly how to call x64 ASM from C++

    de la WhatsACreel 14,821 de vizion?ri
  3. default.jpg 11:33
    3 1.jpg?v=4f625ec8 Integer data types so we're all on the same page

    de la WhatsACreel 3,242 de vizion?ri
  4. default.jpg 9:25
    4 1.jpg?v=4f625ec8 Intro to Registers, the 8086

    de la WhatsACreel 3,180 de vizion?ri
  5. default.jpg 7:59
    5 1.jpg?v=4f625ec8 This one is about the 386 and 486 register sets

    de la WhatsACreel 2,190 de vizion?ri
  6. default.jpg 12:01
    6 1.jpg?v=4f625ec8 Finally we get to our modern x64 register set

    de la WhatsACreel 2,334 de vizion?ri
  7. default.jpg 13:13
    7 1.jpg?v=4f625ec8 We'll look at a few useful instructions today.

    de la WhatsACreel 2,539 de vizion?ri
  8. default.jpg 11:58
    8 1.jpg?v=4f625ec8 This one is about the important debugging windows in Visual Studio 2010 Express

    de la WhatsACreel 4,492 de vizion?ri
  9. default.jpg 12:28
    9 1.jpg?v=4f625ec8 Today we'll look at Jumps, Labels and Comparing operands.

    de la WhatsACreel 2,077 de vizion?ri
  10. default.jpg 11:41
    10 1.jpg?v=4f625ec8 This one is how to pass integer parameters via the registers and return them in RAX

    de la WhatsACreel 2,229 de vizion?ri
  11. default.jpg 13:20
    11 1.jpg?v=4f625ec8 Some instructions for performing boolean logic

    de la WhatsACreel 1,835 de vizion?ri
  12. default.jpg 14:39
    12 1.jpg?v=4f625ec8 Pointers, Memory and the Load Effective Address Instruction

    de la WhatsACreel 2,052 de vizion?ri
  13. default.jpg 9:18
    13 1.jpg?v=4f625ec8 Planning prior to programming a small but useful algorithm to Zero an array

    de la WhatsACreel 1,913 vizion?ri
  14. default.jpg 10:12
    14 1.jpg?v=4f625ec8 This is the programming of the algorithm we went through above

    de la WhatsACreel 1,993 de vizion?ri
  15. default.jpg 11:56
    15 1.jpg?v=4f625ec8 Intro to reserving space in the data segment

    de la WhatsACreel 1,438 de vizion?ri
  16. default.jpg 12:57
    16 1.jpg?v=4f625ec8 This one is about 4 shift instructions, SHL, SHR, SAL and SAR

    de la WhatsACreel 2,362 de vizion?ri
  17. default.jpg 13:54
    17 1.jpg?v=4f625ec8 We'll look at the rather strange double precision shifts SHLD and SHRD

    de la WhatsACreel 1,140 de vizion?ri
  18. default.jpg 13:31
    18 1.jpg?v=4f625ec8 Some rotate instructions, ROL, ROR, RCL and RCR

    de la WhatsACreel 1,528 de vizion?ri
  19. default.jpg 20:32
    19 1.jpg?v=4f625ec8 The Multiplication and Division instructions

    de la WhatsACreel 1,885 de vizion?ri
  20. default.jpg 19:04
    20 1.jpg?v=4f625ec8 Flags register and conditional moves and jumps

    de la WhatsACreel 1,724 de vizion?ri
  21. default.jpg 16:50
    21 1.jpg?v=4f625ec8 Addressing modes from registers and immediates to SIB pointers.

    de la WhatsACreel 1,775 de vizion?ri
  22. default.jpg 16:04
    22 1.jpg?v=4f625ec8 Intro to image processing

    de la WhatsACreel 1,821 de vizion?ri
  23. default.jpg 19:43
    23 1.jpg?v=4f625ec8 This is the C++ image processing one

    de la WhatsACreel 2,455 de vizion?ri
  24. default.jpg 23:41
    24 1.jpg?v=4f625ec8 This is C++ adjust brightness

    de la WhatsACreel 1,346 de vizion?ri
  25. default.jpg 13:14
    25 1.jpg?v=4f625ec8 This is the Assembly version of the adjust brightness algorithm

    de la WhatsACreel 746 de vizion?ri
  26. default.jpg 23:51
    26 1.jpg?v=4f625ec8 This is the Assembly version of the adjust brightness algorithm

    de la WhatsACreel 1,136 de vizion?ri
  27. default.jpg 22:32
    27 1.jpg?v=4f625ec8 Introduction to the stack

    de la WhatsACreel 3,216 vizion?ri
  28. default.jpg 17:42
    28 1.jpg?v=4f625ec8 Calling a C++ function from ASM

    de la WhatsACreel 1,498 de vizion?ri
  29. default.jpg 31:39
    29 1.jpg?v=4f625ec8 Intro to the rather daunting stack frame

    de la WhatsACreel 2,416 vizion?ri
  30. default.jpg 16:26
    30 1.jpg?v=4f625ec8 The test instruction is a AND but doesn't set the answer in op1

    de la WhatsACreel 956 de vizion?ri
  31. default.jpg 18:18
    31 1.jpg?v=4f625ec8 Testing single bits from a bit array

    de la WhatsACreel 893 de vizion?ri
  32. default.jpg 14:47
    32 1.jpg?v=4f625ec8 Many little misc. instructions

    de la WhatsACreel 1,046 de vizion?ri
  33. default.jpg 19:40
    33 1.jpg?v=4f625ec8 Three tutorials on the string instructions

    de la WhatsACreel 779 de vizion?ri
  34. default.jpg 17:10
    34 1.jpg?v=4f625ec8 Three tutorials on the string instructions

    de la WhatsACreel 598 de vizion?ri
  35. default.jpg 10:54
    35 1.jpg?v=4f625ec8 Three tutorials on the string instructions

    de la WhatsACreel 719 vizion?ri
  36. default.jpg 17:04
    36 1.jpg?v=4f625ec8 This one is on the SETcc instructions which set bytes to 1 or 0 based on a condition

    de la WhatsACreel 505 vizion?ri
  37. default.jpg 17:39
    37 1.jpg?v=4f625ec8 We will spend some time now looking at a few algorithms for practice, this one's FindMax(int*, int)

    de la WhatsACreel 538 de vizion?ri
  38. default.jpg 21:26
    38 1.jpg?v=4f625ec8 This one is the Euclidean Algorithm

    de la WhatsACreel 710 vizion?ri
  39. default.jpg 12:18
    39 1.jpg?v=4f625ec8 We've finally made it through most of the regular x86 instruction set, now for something completely different

    de la WhatsACreel 718 vizion?ri
  40. default.jpg 24:11
    40 1.jpg?v=4f625ec8 Introducing the CPUID instruction

    de la WhatsACreel 1,315 vizion?ri
  41. default.jpg 21:36
    41 1.jpg?v=4f625ec8 A general intro to MMX and a couple of the instructions

    de la WhatsACreel 801 vizion?ri
  42. default.jpg 18:46
    42 1.jpg?v=4f625ec8 The addition and subtraction instructions in MMX

    de la WhatsACreel 691 de vizion?ri
  43. default.jpg 17:51
    43 1.jpg?v=4f625ec8 Multiplcation instructions in MMX

    de la WhatsACreel 765 de vizion?ri
  44. default.jpg 20:33
    44 1.jpg?v=4f625ec8 Bit shifting in MMX

    de la WhatsACreel 904 vizion?ri
  45. default.jpg 20:32
    45

    de la WhatsACreel 543 de vizion?ri
  46. default.jpg 20:15
    46

    de la WhatsACreel 590 de vizion?ri
  47. default.jpg 21:23
    47

    de la WhatsACreel 569 de vizion?ri
  48. default.jpg 13:28
    48

    de la WhatsACreel 741 de vizion?ri
  49. default.jpg 19:45
    49

    de la WhatsACreel 911 vizion?ri
  50. default.jpg 29:39
    50

    de la WhatsACreel 961 de vizion?ri
  51. default.jpg 17:18
    51

    de la WhatsACreel 459 de vizion?ri
  52. default.jpg 30:08
    52

    de la WhatsACreel 342 de vizion?ri
  53. default.jpg 33:59
    53

    de la WhatsACreel 596 de vizion?ri
  54. default.jpg 21:10
    54

    de la WhatsACreel 411 vizion?ri
  55. default.jpg 12:40
    55

    de la WhatsACreel 239 de vizion?ri
  56. default.jpg 12:32

Playlist:

http://www.youtube.com/playlist?list=PL0C5C980A28FEE68D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...