随笔分类 -  汇编语法

摘要:汇编语言-子程序调用ret与ref指令retret == pop IPret指令用栈中的数据,修改IP的内容,从而实现近转移;功能介绍retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移 CPU执行ret指令时,进行下面两步操作:(1)(IP) = ((ss) * 16 + (sp))(2... 阅读全文
posted @ 2015-11-08 18:43 AbeDay 阅读(4954) 评论(0) 推荐(0)
摘要:汇编语言-转移指令的原理操作符offset操作符offset在汇编语言中是由编辑器处理的符号。他的功能是取得标号的偏移地址。start: mov ax,offset start作用: 将这句指令所在位置的偏移地址赋值到了ax寄存器中。 jmp指令中存在着偏移地址的情况jmp shortjmp sh... 阅读全文
posted @ 2015-11-08 18:36 AbeDay 阅读(269) 评论(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 阅读(350) 评论(0) 推荐(0)
摘要:什么是内中断?在CUP正在执行指令时,检测到CPU内部产生一个特殊信息,并且可以立即对说接收到的信息进行处理,这种信息,我们叫做内中断。中断向量表在产生中断程序时,中断程序会给出一个中断类型码。之后,系统通过中断向量表来查找相应中断类型的入口地址,设置CS,IP,运行相应中断程序。8086中,中断向... 阅读全文
posted @ 2015-11-08 18:18 AbeDay 阅读(798) 评论(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 阅读(281) 评论(0) 推荐(0)