小甲鱼WIN32汇编语言视频教程(第二部)(共56讲)

这套教程主要讲解 Win32 汇编语言,参考书为罗云斌的《琢石成器 -- Windows 环境下的 32 位汇编语言程序设计》。

学习要求:需要有 8086 汇编语言的基础知识,懂得基本的汇编语法,可以参考小甲鱼汇编教程(第一部)(共 17 章)

视频目录:
  • 01 WIN32 汇编学习班(第一讲)
  • 02 WIN32 编程必须了解的基础知识 01
  • 03 WIN32 编程必须了解的基础知识 02
  • 04 WIN32 编程必须了解的基础知识 03
  • 05 WIN32 编程必须了解的基础知识 04
  • 06 WIN32 编程必须了解的基础知识 05
  • 07 WIN32 编程必须了解的基础知识 06
  • 08 第一个程序(Win32 可执行文件的开发全过程)
  • 09 使用 MA SM 01(上)
  • 09 使用 MASM 01(下)
  • 10 使用 MASM 02
  • 11 使用 MASM 03
  • 12 使用 MASM 04
  • 13 使用 MASM 05
  • 14 使用 MASM 06
  • 15 使用 MASM 07
  • 16 使用 MASM 08
  • 17 使用 MASM 09
  • 18 使用 MASM 10
  • 19 使用 MASM 11
  • 20 使用 MASM 12
  • 21 使用 MASM 13
  • 22 Win32 汇编的高级语法01
  • 23 Win32 汇编的高级语法02
  • 24 把代码当老婆01
  • 25 把代码当老婆02
  • 26 开始了解窗口程序01
  • 27 开始了解窗口程序02
  • 28 开始了解窗口程序03
  • 29 解剖窗口程序 1
  • 30 解剖窗口程序 2(上)
  • 30 解剖窗口程序 2(下)
  • 31 解剖窗口程序 3
  • 32 解剖窗口程序 4
  • 33 解剖窗口程序 5
  • 34 关于程序收到消息的顺序
  • 35 窗口间的消息互发
  • 36 在窗口间传递数据
  • 37 菜单和加速键 1
  • 38 菜单和加速键 2
  • 39 菜单和加速键 3
  • 40 菜单和加速键 4
  • 41 菜单和加速键 5
  • 42 图标和光标
  • 43 位图
  • 44 对话框 1
  • 45 对话框 2
  • 46 在对话框中使用子窗口控件 1
  • 47 在对话框中使用子窗口控件 2
  • 48 在对话框中使用子窗口控件 3
  • 49 在对话框中使用子窗口控件 4
  • 50 在对话框中使用子窗口控件 5
  • 51 字符串资源和版本信息资源
  • 52 在程序中检测版本信息
  • 53 二进制资源和自定义资源
  • 54 内存管理 1
  • 55 内存管理 2
  • 56 内存管理 3

推荐文章
C语言break和continue用法详解(跳出循环)

使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。 break关键字 在《C语言switchcase语句》一节中,我们

Go语言使用类型断言来识别错误

考虑一下OS包中的文件操作返回的错误集合,I/O会因为很多原因失败,但有三类原因通常必须单独处理:文件已存储(创建操作),文件没找到(读取操作)以及权限不足。OS包提供了三个帮助函数用来对错误进行分类

C语言预定义的宏

凡是遵循ISOC标准的编译器都必须定义下面7个宏。这些宏的名称都是以两个下划线开始,以两个下划线结束: (1)__DATE__ 它的替换文本是一个包含编译日期的字符串字面量,日期格式为"Mmmdd

vulkan是什么

Vulkan是一个跨平台的2D和3D绘图应用程序接口(API)。Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),这也是Direct3

二分搜索算法(C++详解版)

二分搜索(BinarySearch)线性搜索 Setfirstto0 Setlasttothelastsubscriptinthearray Setfoundtofalse Setpositi

Linux dumpe2fs命令:查看文件系统信息

了解文件系统之后,我们可以使用 dumpe2fs命令来查看文件系统的详细信息,此命令的基本格式如下: [root@www~]#dumpe2fs[-h]文件名 -h选项的含义是仅列出superbloc

TCP协议的粘包问题(数据的无边界性)

上节我们讲到了socket缓冲区和数据的传递过程,可以看到数据的接收和发送是无关的,read()/recv()函数不管数据发送了多少次,都会尽可能多的接收数据。也就是说,read()/recv()和w

Java Servlet的request/response中文乱码问题的解决方案

大家在使用JavaServlet开发网站的时候经常会遇到中文乱码问题,不管是请求(request)还是响应(response)的过程,本节我们分别给出对应的解决方案。 Request中文乱码问题以及

命令模式(详解版)

在软件开发系统中,常常出现“方法的请求者”与“方法的实现者”之间存在紧密的耦合关系。这不利于软件功能的扩展与维护。例如,想对行为进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与方法

微信h5页面是什么?

微信h5页面是什么?微信H5页面,就是在手机端呈现出flash效果的页面,主要适用于广告营销等用途,像很多微信上打开直接玩的小游戏也是H5小游戏。下面都是免费的H5页面制作网站。最基本的功能都是免费使

Unity 3D Skin控件

图形用户界面皮肤是图形用户界面样式的集合,集合内有许多控件,每个控件类型拥有很多样式定义。 Skin文件的Inspector面板会显示出可以影响到的所有控件,展开任何一个控件菜单会显示其可以修改的内

Python实例:小游戏20148

本节教程通过2048的小游戏快速、完整地呈现了使用Python语言编程的过程,将之前介绍的内容有机地结合在了一起。2048是一款流行于手机、平板等终端设备上的益智小游戏,最早于2014年3月发行,主界

11道浏览器原理面试题

浏览器工作原理常见的浏览器内核有哪些?浏览器/RunTime内核(渲染引擎)JavaScript引擎ChromeBlink(28~)Webkit(Chrome27)V8FireFoxGeckoSpid

双向链表及创建(C语言)详解

目前我们所学到的链表,无论是动态链表还是静态链表,表中各节点中都只包含一个指针(游标),且都统一指向直接后继节点,通常称这类链表为单向链表(或单链表)。 虽然使用单链表能100%解决逻辑关系为"一对

Android移动端部署TensorFlow mobile

在下面的案例中将学习如何为移动环境安装TensorFlow。设定的环境是macOS,以Android系统为例,其他配置将在随后的案例中进行描述。 使用AndroidStudio,采用Google的A

C++ nth_element()用法详解

前面章节中,已经给大家介绍了sort()、stable_sort()、partial_sort()这些函数的功能和用法,本节再介绍一个排序函数,即nth_element()函数。 不过,在系统讲解n

HBase过滤器入门教程

在HBase中,get和scan操作都可以使用过滤器来设置输出的范围,类似SQL里的Where查询条件。 使用show_filter命令可以查看当前HBase支持的过滤器类型,如下图所示。 使

SEO关键词竞争激烈程度分析

当我们挖掘了足够多的关键词时,首先考虑的工作并不是如何将这些关键词部署到网站上,而是应该认真仔细地对关键词进行竞争分析。关键词竞争分析的工作不同于关键词挖掘,需要综合关键词的搜索结果数、竞价结果数、大

学java要学多久?

学java要学多久?学java一般需要半年到2年时间不等才能学好。前提条件如下:如果具备计算机专业基础知识,可以提高学习效率。有java工作经验的人指导,或者培训机构培训。有实际项目可以做,在做项目的

Linux备份策略(完全备份、增量备份和差异备份)详解

常用的备份策略有完全备份和增量备份,而增量备份有可细分为累计增量备份和差异增量备份。下面来分别讲述不同备份策略以及之间的区别。 完全备份 完全备份是指把所有需要备份的数据全部备份。当然,完全备份可以