汇编语言
文章平均质量分 65
pengwill97
C.S Master
展开
-
汇编语言之不同寻址方式的灵活运用
汇编语言之不同寻址方式的灵活运用立即寻址方式可以看到06和12af是直接写在指令中的用d指令可以查看到内存中的06和12af寄存器寻址方式首先修改内存4050处的值修改寄存器bx的值为4050执行后发现ax的值为4050即为bx的值直接寻址方式可以看到寄存器的值为内存4050处的值,即为3412寄存器间接寻址方式原创 2018-02-03 21:25:46 · 1557 阅读 · 0 评论 -
汇编语言之实现32位加减乘操作
汇编语言之实现32位加减乘操作基础知识在做加法的时候,以补码运算,以无符号数是否进位决定CF是否为1,以有符号数运算结果是否合理决定OF是否为0。对于到底是有符号数还是无符号数,取决于如何理解内存中的二进制数据。在用16位实现32位双精度加法时,DX,AX组成一组,BX,CX组成一组,低位用ADD,高位用ADC,得出结果。INC不考虑CF位。CBW默认将AL寄存器的值拓展到AX,正原创 2018-02-03 21:27:14 · 18989 阅读 · 5 评论 -
汇编语言之字符串的比较和查找
汇编语言之字符串的比较和查找基础知识串比较指令涉及两个串,目的串地址为ES:[DI],源串地址为DS:[SI]。操作如下:1)字节(CMPSB)操作:(ES:DI)-(DS:SI),DI±1,SI±12)字(CMPSW)操作:(ES:DI)-(DS:SI),DI±2,SI±2。本条串操作指令把两个串的对应位置的字节或字相减,不保存结果,知识根据结果设置标志位。该指令与前缀RE原创 2018-02-03 21:29:16 · 19543 阅读 · 6 评论 -
汇编语言之AL字节内容反向排序
汇编语言之AL字节内容反向排序基础知识SHL为逻辑左移命令,其中OPR为寄存器或者内存单元,移位次数可以是1或者CL寄存器,如需移位的次数大于1,则可以在该移位指令前把移位次数先送CL寄存器中。当执行逻辑或算数左移时,操作结果相同,均是最低位补0,移出的最高位送CF标志位。执行逻辑右移时,最高位补0,移出的最低位送CF标志位;当执行算数右移时,OPR被认为是有符号数,则最高位补符号位自原创 2018-02-03 21:30:18 · 3929 阅读 · 0 评论 -
汇编语言之串处理操作
汇编语言之串处理操作基础知识SHL为逻辑座椅命令,其中OPR为寄存器或者内存单元,移位次数可以是1或者CL寄存器,如需移位的次数大于1,则可以在该移位指令前把移位次数先送CL寄存器中。LOOP为循环指令,当CX≠0时循环,LOOPZ/LOOPE为当为零/相等时循环,换句话说即当ZF=1且CX≠0时循环。LOOPNZ/LOOPNE当不为零/不相等时循环,换句话说当ZF=0且CX≠0时原创 2018-02-03 22:02:17 · 6283 阅读 · 1 评论