摘要:
为什么使用NASM 1.开源 2. masm环境搭建麻烦 3. 似乎MASM已经不能编译纯二进制文件了..(听说) 4. 因为我学汇编开始的目的是希望汇编程序能在裸机上跑,所以我选择了nasm NASM 与 MASM的些许差别 这里有一篇文章说的很不错: http://blog.csdn.net/L 阅读全文
摘要:
前言 编写汇编代码的时候会使用到两种语句,一种就是前面介绍的汇编指令又CPU提供功能支持,另一种呢叫做伪指令,伪指令是由汇编的编译器提供支持。所以伪指令的运行结果都必须实在编译的时候就能确定的,下面介绍的就是伪指令了。 注意接下来介绍的伪指令都是基于MASM汇编编译器,比较常用的还有NASM 它的语 阅读全文
摘要:
继续加油 前面讲到在Task中无法使用DeviceWatcher来枚举蓝牙设备,那么解决方法同样在官方Demo中有 地址: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumera 阅读全文
摘要:
接着探索 上一篇讲了一个微软官方的Demo,这个Demo基本上已经把我们要做的事情做完了。 那么基于这个Demo,我说下我的思路。 1.首先是要在界面程序中枚举出蓝牙设备 2.为使用蓝牙设备的相关信息创建解锁用的Windows Hello设备 3.当task收到解锁事件的时候再次枚举蓝牙设备,然后判 阅读全文
摘要:
什么是Windows Hello Windows Hello是windows 10 中提供的使用生物识别来解锁windows的一个框架。 如果你拥有人脸识别的摄像头或者指纹识别器亦或者是windows 手环的话是可以在系统中直接开启的。 事情的起因 有一次看 “科技美学” 的时候的 那岩提到wind 阅读全文
摘要:
前言 (1)指令的一般格式 [标号:] 助记符 [操作数1 , [操作数2]] [; 注释] 一行一条指令 助记符就是指令的名称,每条指定必定有个助记符。 助记符前面的标号是给汇编编译器看的,由我们自己取名,一般取表示本段功能的相关的名字,对编译器而言表示的是指令的地址。 每个指令根据指令作用的不同 阅读全文
摘要:
寻址方式 所谓寻址方式就是表示指令中数据所在地址的方式。一共有七种寻址方案 立即数寻址 寄存器寻址 直接寻址 寄存器直接寻址 寄存器相对选址 基址变质寻址 相对基址变质寻址 在此之前,先介绍一个数据复制指令 MOV 指令, 格式是 MOV AX, BX 。 AX, BX是寄存器上一章介绍过的MOV就 阅读全文
摘要:
《80x86汇编语言程序设计教程》 第一章讲的是cpu的发展历史从8位cpu发展到如今的64位CPU,但是intel的cpu一直是向下兼容的也就是说现在的cpu还是兼容8位汇编的。 我们首先来讲一下8086 CPU的基础设定,这些设定是8086 CPU硬件设计决定的所以只要记住就是了,对我们而言没什 阅读全文