汇编
linxuh
男
展开
-
栈空间的理解
1、栈空间范围SS:SP 栈顶地址SP的变化范围为0000~FFFFH。2、栈顶地址环绕CLI 中断标记(IF)置零当栈满时,再次进栈操作将使SP环绕。(sp循环)当栈空时,再次出栈操作将使SP环绕。3、栈覆盖当栈段与数据段、代码段相同时,小心栈覆盖。原创 2013-09-19 13:54:10 · 892 阅读 · 0 评论 -
汇编中loop循环
Loop循环a 在CX寄存器中放循环次数。b 标号要在Loop的前面。c 循环执行的程序段,放到标号与Loop指令中间。在debug中G 指令地址 从当前位置一直执行到"指令地址"位置停止。P 无论如何执行过去。 Loop循环 执行这句话之后 那么CX减去1 判断 CX的值是否为0,如果为0,则跳过执行下一句如果不为0,,然后跳到Lo原创 2013-09-19 13:47:52 · 3277 阅读 · 0 评论 -
内存段的归纳
1 段的分类 数据段:存放数据,数据的读写在这里 代码段:存放你写的代码,程序在这里执行 栈 段:存放栈内容2 数据段 DS寄存器存放此段的段地址,读写数据时加上偏移地址 代码段 CS寄存器存放此段段地址,偏移地址由IP寄存器存放 栈段 SS寄存器存放此段段地址,偏移地址由SP寄存器存放原创 2013-09-12 19:33:39 · 569 阅读 · 0 评论 -
DEBUG的使用
Debug程序是微软提供的程序调试工具。它可以直接查看CPU和编辑内存中的内容。Debug下的汇编 是16位的汇编WIN32下汇编 是32位的汇编16位的汇编 它 寄存器是16位的 ax bx cx dx bp sp di si32位的汇编 它 寄存器是32位的eax,ebx,ecx,edx,ebp,esp,edi,esi原创 2013-09-19 13:41:43 · 618 阅读 · 0 评论 -
汇编中栈的练习
1:将A0000H~A000FH这段内存空间作为栈,初始状态栈为空。将AX,BX,DX寄存器中的数据入栈。mov ax,a000mov ss,axmov sp,0010push axpush bxpush dx2:a 将A0000H~A000FH这段内存空间作为栈,初始状态栈为空。b 设置AX=00ABH,BX=00ACH;c 将AX、BX中的数据入栈;d 然后将原创 2013-09-11 11:20:57 · 710 阅读 · 0 评论