汇编语言
whalefall
找工作ing
展开
-
汇编指令 - 状态寄存器、cmp、test、jz等指令
一、状态寄存器首先看看:状态寄存器(即标志寄存器)PSW(Program Status Word)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:条件码:①OF(Overflow Flag)溢出标志,溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配。②SF(Sign Flag)符号标志,结果为负时置1,否则置0。③ZF(Zero F...转载 2018-04-07 20:33:23 · 7154 阅读 · 0 评论 -
8086指令系统
通用寄存器: 数据寄存器:累加器AX,基址寄存器BX,计数器CX,数据寄存器DX 变址寄存器:源地址寄存器SI,目的变址寄存器DI 指针寄存器:基址指针BP,堆栈指针SP段寄存器: 代码段寄存器CS 堆栈段寄存器SS 数据段寄存器DS 附加段寄存器ES标志寄存器:FLAGS指令指针:IP数据寄存器8086有4个16位数据寄存器:AX,BX,CX,DX;它们...转载 2018-04-08 18:48:23 · 3649 阅读 · 0 评论 -
临时代码保存
十六进制显示原创 2018-04-08 19:32:31 · 320 阅读 · 0 评论 -
CBW、CWDE、CDQ、CWD: 扩展指令
CDQ 是一个让很多人感到困惑的指令。 这个指令把 EAX 的第 31 bit 复制到 EDX 的每一个 bit 上。 它大多出现在除法运算之前。它实际的作用只是把EDX的所有位都设成EAX最高位的值。也就是说,当EAX <80000000, EDX 为00000000;当EAX >= 80000000, EDX 则为FFFFFFFF。例如 : 假设 EAX 是 F...转载 2018-04-08 23:53:01 · 3622 阅读 · 0 评论 -
汇编中的位操作指令
基于IA-32处理器和32位汇编语言一:逻辑运算指令1 逻辑与运算AND DEST,SRC ;将操作数相与,返回给DEST。CF,OF 是0,影响ZF,SF,PF。2 逻辑或运算 OR DEST,SRD ; 将操作数相或,返回给DEST。CF,OF 是0,影响ZF,SF,PF。3 逻辑非运算 NOT 操作数 ;将操作数各位取反。4 ...转载 2018-04-06 00:12:54 · 6374 阅读 · 0 评论 -
汇编代码,机器码和存储器的关系以及数据的表示
图片来自韦东山嵌入式linux开发手册P44原创 2018-07-26 18:44:00 · 999 阅读 · 0 评论