Win32 汇编 [23] - 位测试指令: BT、BTC、BTR、BTS
来源:互联网 发布:邦纳cms企业建站系统 编辑:程序博客网 时间:2024/05/16 13:52
BT、BTS、BTR、BTC
;BT(Bit Test): 位测试 ;BTS(Bit Test and Set): 位测试并置位 ;BTR(Bit Test and Reset): 位测试并复位 ;BTC(Bit Test and Complement): 位测试并取反 ;它们的结果影响 CF ;它们的指令格式相同: BT r16/r32, r16/r32 BT r16/r32, m16/m32 BT r16/r32, i8 BT m16/m32, r16/r32 BT m16/m32, i8 ; Test23_1.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc ;BT 把 10000001b 的第七位复制到 CF, 得知是 1 mov dx, 10000001b bt dx, 7 lahf PrintHex ah ;47 - 01000111b (CF=1) ;BT 把 10000001b 的第六位复制到 CF, 得知是 0 bt dx, 6 lahf PrintHex ah ;86 - 10000110b (CF=0) ;BTS 在执行 BT 命令的同时, 把操作数的指定位置为 1 mov dx, 10000001b bts dx, 6 PrintHex dl ;C1 - 11000001b ;BTR 在执行 BT 命令的同时, 把操作数的指定位置为 0 mov dx, 10000001b btr dx, 7 PrintHex dl ;01 - 00000001b ;BTC 在执行 BT 命令的同时, 把操作数的指定位取反 mov dx, 10000001b btc dx, 0 PrintHex dl ;80 - 10000000b btc dx, 0 PrintHex dl ;81 - 10000001b ret main endp end main
- Win32 汇编 [23] - 位测试指令: BT、BTC、BTR、BTS
- BT、BTS、BTR、BTC: 位测试指令
- BT,BTC,BTR,BTS 指令
- BTS, BTR 指令
- BTS指令
- BTS指令
- 16位汇编指令
- AT&T中的bt汇编指令
- BTS基础测试服务
- 汇编总结 标志位/指令
- 汇编指令与标志位
- 汇编中的位操作指令
- 32位汇编指令笔记
- WIN32汇编跳转指令参考列表
- 学习win32汇编指令:lea和offset
- 测试标志位指令
- btc
- BTS
- oracle to char用法
- mysql 触发器学习
- This client is too old to work with working copy
- 搜索引擎算法研究专题二:HITS算法及其衍生算法分析
- android平台下使用点九PNG技术
- Win32 汇编 [23] - 位测试指令: BT、BTC、BTR、BTS
- 第八周实验报告任务3
- 搜索引擎算法研究专题三:聚集索引与非聚集索引介绍
- c++对象导出到lua
- LINUX内核学习记录
- user32.lib
- Android 基本控件 之 SeekBar(一) 个性你的视图
- 搜索引擎算法研究专题四:随机冲浪模型介绍
- java基础系列—入门篇