摘要: 汇编语言-子程序调用ret与ref指令retret == pop IPret指令用栈中的数据,修改IP的内容,从而实现近转移;功能介绍retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移 CPU执行ret指令时,进行下面两步操作:(1)(IP) = ((ss) * 16 + (sp))(2... 阅读全文
posted @ 2015-11-08 18:43 AbeDay 阅读(4764) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-转移指令的原理操作符offset操作符offset在汇编语言中是由编辑器处理的符号。他的功能是取得标号的偏移地址。start: mov ax,offset start作用: 将这句指令所在位置的偏移地址赋值到了ax寄存器中。 jmp指令中存在着偏移地址的情况jmp shortjmp sh... 阅读全文
posted @ 2015-11-08 18:36 AbeDay 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-直接定址表代码功能: 将a地址中的1~8的数值相加,并保存到b地址中。assume cs:code code segment a:db 1,2,3,4,5,6,7,8 b:dw 0 start: mov si,offset a mov di,of... 阅读全文
posted @ 2015-11-08 18:22 AbeDay 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 什么是内中断?在CUP正在执行指令时,检测到CPU内部产生一个特殊信息,并且可以立即对说接收到的信息进行处理,这种信息,我们叫做内中断。中断向量表在产生中断程序时,中断程序会给出一个中断类型码。之后,系统通过中断向量表来查找相应中断类型的入口地址,设置CS,IP,运行相应中断程序。8086中,中断向... 阅读全文
posted @ 2015-11-08 18:18 AbeDay 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-汇编程序初识指令介绍:mov ax,bxmov ax,bx将bx寄存器中的数据复制移动到ax中add ax,bxadd ax,bx执行ax+bx运算,将运算结果赋值给ax,即ax = ax+bx;sub ax,bxsub ax,bx执行ax-bx运算,将运算结果赋值给ax,即ax = ax... 阅读全文
posted @ 2015-11-08 18:09 AbeDay 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 代码展示下面代码展示了多段程序,功能是将data中的数据,翻转保存assume cs:code, ds:data, ss:stackdata segment dw 0123H, 0456H, 0789H, 0abcH, 0defH, 0fedH, 0cbaH, 0987Hdat... 阅读全文
posted @ 2015-11-08 18:03 AbeDay 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 端口和CPU通过总线相连的芯片除了各种存储器外,还有一些其他的芯片,例如网卡显卡等。从CPU的角度,将这些寄存器都当作端口,对它们进行统一编址,从而建立了一个统一的端口地址空间,每一个端口的地址空间都有一个地址。端口的读写在访问端口的时候,CPU通过端口地址来定位端口。因为端口所在的... 阅读全文
posted @ 2015-11-08 17:56 AbeDay 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-标志寄存器CPU内部的寄存器中,有一个特殊的寄存器,叫标志寄存器,它具有以下三种作用:用来存储相关指令的某些执行结果用来为CPU执行相关指令行为提供行为依据用来控制CPU的相关工作方式 flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。 ... 阅读全文
posted @ 2015-11-08 17:46 AbeDay 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 汇编程序-更灵活的定位内存地址方法如何灵活运用定位内存的方法呢?在之后,我们将列出几个实际例子。通过例子,展示定位内存的一些方法,熟悉和提升我们对汇编程序的理解。大小写转化(1)通过上面的汇编程序,我们完成了将data段中存放的『basIc』转化为了『BASIC』,将『MinIX』转... 阅读全文
posted @ 2015-11-08 17:29 AbeDay 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-[BX]和loop指令[BX]指令介绍mov ax,[bx]功能:bx为偏移地址,段地址默认为ds。因此,上面指令作用就是将ax中的数据送入内存ds:bx处,即:((ds)*16 + (bx)) = (ax)也可以通过下面指令实现上面指令功能:mov ax,ds:[bx]/... 阅读全文
posted @ 2015-11-08 17:15 AbeDay 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 汇编语言安装汇编语言环境首先,下载DosBox,DOSBox 是一个 DOS 模拟程序。MAC安装就比较简单了,dmg直接打开DOSBox.app拖进 /Applications下载debug.exe和masm建立一个编译汇编文件的文件夹将下载好的debug.exe文件和masm文件... 阅读全文
posted @ 2015-11-08 17:07 AbeDay 阅读(523) 评论(0) 推荐(0) 编辑