随笔分类 -  汇编语言

摘要:在8086CPU中有一个特殊的寄存器——标志寄存器,该寄存器不同于其他寄存器,普通寄存器是用来存放数据的读取整个寄存器具有一定的含义,但是标志寄存器是每一位都有固定的含义,记录在运算中产生的信息,标志寄存器的机构如下图:寄存器中的第1、3、5、 12、 13、 14 、15位在8086CPU中没有使... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(3315) 评论(0) 推荐(0) 编辑
摘要:汇编语言这块是我之前写在网易博客上的,不过那个账号基本已经作废了,所以现在抽个时间把当时的博客搬到CSDN上。 汇编命令(编译器masm命令):找到masm所在的文件夹,我的在d:\MASM中,用cmd打开dos界面,输入“d:”切换到D盘,再输入“d:\MASM\masm”打开编译... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:ret和call是另外两种转移指令,它们与jmp的主要区别是,它们还包含入栈和出栈的操作。具体的原理如下: ret操作相当于:pop ip(直接将栈顶元素赋值给ip寄存器)call s的操作相当于:push ip jmp s(先将ip的值压栈,再... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(307) 评论(0) 推荐(0) 编辑
摘要:在计算机中存储的都是二进制数,计算机将内存中的某些数当做代码,某些数当做数据。在根本上,将cs,ip寄存器所指向的内存当做代码,指令转移就是修改cs,ip寄存器的指向,汇编中提供了一种修改它们的指令——jmp。 jmp指令可以修改IP或cs和IP的值来实现指令转移,指... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(2291) 评论(0) 推荐(0) 编辑
摘要:汇编中有几种寻址方式,分别是直接寻址:(ds:[idata])、寄存器间接寻址(ds:[bx])、寄存器相对寻址(ds:[bx + idata]、ds:[bx + si])基址变址寻址(ds:[bx + si])、相对基址变址寻址([bx + si + idata])。 结构体的存储... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(707) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示