170404 汇编-灵活的内存地址调用方法

    xiaoxiao2021-03-25  145

    1625-5 王子昂 总结《2017年4月4日》 【连续第185天总结】

    A. 汇编第七章 100%

    加密与解密

    B. si和di是专门用于表示偏移地址的寄存器,与[bx+idata]类似

    还可以使用[bx+si]或[bx+di],表示偏移地址为bx中的值加si/di中的值

    常用[bx][si/di]的格式表示

    也可以使用[bx+idata+si/di]

    常用idata[bx][si]表示

    当需要嵌套循环的时候,由于loop指令默认使用cx寄存器保存循环计数变量,因此在内层循环时会将外层循环的计数丢失

    解决方法:使用其他寄存器来保存循环计数变量,在内层循环结束以后再读回cx寄存器中

    但是这样会有一个新的问题:寄存器的个数是有限的。如果程序较为复杂,寄存器可能会不够用。

    解决方法:开辟一个内存空间来专门存放循环计数变量。用法同理,在内层循环开始前保存,结束后载入

    通常在需要暂存数据的时候,使用栈来方便记忆地址。

    明天尝试一下实验

    C. 明日计划

    ollydbg和汇编实验6

    转载请注明原文地址: https://ju.6miu.com/read-8243.html

    最新回复(0)