汇编
fengshh2301
假如我有三天光明
展开
-
汇编语言二 debug程序
汇编练习需要debug程序,由于64位操作系统,需要安装DOSBox。这两个程序可以在这里下载. 首先安装DOSBox0.74-win32-installer.exe 然后将debug.exe放入一个目录,比如C://根目录下,方便哈哈。 继续点击进入DOSBox mount c C:// C: debug 好了享受学习的乐趣吧原创 2016-09-23 01:00:39 · 330 阅读 · 0 评论 -
汇编 lea指令和mov指令
lea指令load effective address, 加载有效地址,可以将有效地址传送到指定的的寄存器。指令形式是从存储器读数据到寄存器, 效果是将存储器的有效地址写入到目的操作数, 简单说, 就是C语言中的”&”.mov指令在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到原创 2016-11-24 22:37:56 · 33674 阅读 · 1 评论 -
汇编 jmp指令
jmp指令jmp为无条件跳转指令,可以只修改IP也可以同时修改CS和IP。无条件跳转指令可转到内存中任何程序段。转移地址可在指令中给出,也可以在寄存器中给出,或在储存器中指出。原创 2016-11-24 22:31:52 · 866 阅读 · 0 评论 -
汇编 test指令和cmp指令
test指令将两个操作数进行逻辑与运算,并根据运算结果设置相关的标志位。test命令的两个操作数不会被改变。运算结果在设置过相关标记位后会被丢弃。影响的标志位CF,ZF,OF,SF,PFcmp指令比较指令。cmp的功能相当于减法指令,只是对操作数之间运算比较,不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。影响的标志位CF,ZF,OF原创 2016-11-24 22:14:53 · 6024 阅读 · 0 评论 -
汇编 标志寄存器和标志位
8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。falg寄存器结构原创 2016-11-24 21:42:57 · 1743 阅读 · 1 评论 -
汇编 loop指令
loop指令,可以实现循环功能。 在汇编语言(王爽大师,第三版)中是这么介绍的: CPU执行loop指令的时候,要进行两步操作,1.(cx)=(cx)-1;2.判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。这句话读下来给人的感觉是,先cx自减,再判断cx来决定是否执行循环体。可这样一来就和cx控制循环次数矛盾了。想不明白当然就要实践一番。跟踪一下下面的汇编代码: m原创 2016-12-09 22:17:26 · 3582 阅读 · 3 评论 -
汇编语言二
今天学习下CPU眼中的寄存器 1. 通用寄存器 分别是AX、BX、CX、DX,具体含义见第一章补充部分。 2. 字在寄存器的存储 8086CPU可以一次性处理两种尺寸的数据 字节:byte,8个bit 字 :word,两个字节,字的高低位字节存储在寄存器的对应高低位上 3. 汇编指令几条 下面是计算2的四次方的过程:mov ax, 2ad原创 2016-09-23 00:36:18 · 550 阅读 · 0 评论 -
汇编语言一补充
常见寄存器汇总 AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器 DI(Destination Ind原创 2016-09-21 01:08:16 · 301 阅读 · 0 评论 -
汇编语言一
一直以来都想写一些文章,记录下自己的前进脚步,也可以系统梳理下技术知识。 这两天重读王爽老师的汇编语言,感觉非常有意思,以前看不觉得啊。那就从这本书开始吧。第一章是简单的基础知识存储器CPU总线 地址总线数据总线控制总线主板接口卡折腾了一下markdown的用法。原创 2016-09-21 00:59:26 · 250 阅读 · 0 评论 -
汇编 JCC指令表
JCC指条件跳转指令,CC就是指条件码。 JCC指令 中文含义 英文原意 检查符号位 典型C应用 JZ/JE 若为0则跳转;若相等则跳转 jump if zero;jump if equal ZF=1 if (i == j);if (i == 0); JNZ/JNE 若不为0则跳转;若不相等则跳转 jump if not zer原创 2016-11-26 13:35:11 · 18640 阅读 · 8 评论