1、ASM 学习笔记1.可用于寄存器间接寻址的寄存器有:BX,BP,SI,DI,格式 mov ax,bx+002.“0000“(16 进制)表示指令 add bx+si,al“90“(16 进制)表示指令: NOP3.如要将 debug 中循环一次运行完,可使用“P”命令4.各寄存器配合使用情况BX 约定段寄存器为 DS,但也可用其他寄存器5. 标志位的符号表示标 志 名 标 志 为 1 标 志 为 0OF 溢出 OV(是) NV (否)DF 方向 DN(减量) UP (增量)IF 中断 EI(允许) DI (关闭)SF 符号 NG(为负) PL (为正)ZF 零 ZR(是) NZ (否)AF 辅
2、助进位 AC(是) NA (否)PF 奇偶 PE(偶) PO (奇)CF 进位 CY(是) NC (否)6.大小写转换的算法大写 二进制 小写 二进制A 01000001 a 01100001B 01000010 b 01100010C 01000011 c 01100011D 01000100 d 01100100我们将任何字母的第 6 位置 0,它就必将变为大写字母;我们将任何字母的第 6 位置 1,它就必将变为小写字母;即: 字母 or 20h 小写字母使4.1.1 使使使使使使使使使使 存 储 器 操 作 类 型 约 定 的 段 寄 存 器 另 外 可 使 用 的 段 寄 存 器 偏
3、移 地 址 取 指 令 堆 栈 操 作 取 数 据 或 变 量 串 操 作 中 取 源 串 串 操 作 中 写 目 的 串 BP被 作 为 基 地 址 CS S DS DS ES S 无 无 CS、 ES、 S CS、 ES、 S 无 CS、 ES、 S IP SP 有 效 地 址 SI DI 有 效 地 址 字母 and 0dfh 大写字母如将第 6 位取反,则可实现任意大小写字母互换算法如下:1、 将第 6 位+1,对第 6 位取反,即+20h(+0010-0000)2、 由于第六位可能会进位,则必须保证第 7 位和第 8 位不变3、 将第 7 位置 1,同时保持其他位不变,可 or 40h(or 0100-0000)4、 将第 8 位置 0,同时保持其他位不变,可 and 7Fh(or 0111-1111)