随笔分类 - 汇编语言
摘要:条件转移指令Jcc根据指定的条件确定程序是否发生转移:•如果满足条件,则程序转移到目标地址去执行程序•不满足条件,则程序将顺序执行下一条指令其通用格式为:Jcc label ; 条件满足,发生转移;否则,顺序执行可以根据判断的条件将条件转移指令分成两类。前10个为一类,它们将5个常用状态标志为0或为1作为条件。后8个为另一类(其中有2个与前一类重叠),将4种大小关系作为条件:•无符号数的大小关系用高(Above)、低(Below)表示•有符号数的大小关系用大(Greater)、小(Less)表示编程应用中,你可以通过英文(原文对应助记符)熟悉cc代表的条件,不必记忆各种条件下状态标志的复位、置
阅读全文
摘要:cmp:比较指令,功能相当于减法指令,但不保存结果,执行后将对FLAG产生影响。 格式:cmp操作对象1,操作对象2 功能:计算操作对象1-操作对象2但并不保存结果,仅仅根据计算结果对标志寄存器进行设置。 如:cmpax,ax,做(ax)-(ax)的运算,结果为0,但并不在ax中保存,仅影响flag的相关各位。 指令执行后:zf=1,pf=1,sf=0,cf=0,of=0. 1.cmp进行无符合数比较cmpax,bx (1)zf=1->(ax)=(bx); (2)zf=0->(ax)!=(bx); (3)cf=1->(ax)<(bx); (4)cf=0->(ax)
阅读全文
摘要:标志位 标志位名称/英文 *F=1 *F=0 CF 进位标志/Carry Flag CY/Carry/进位 NC/No Carry/无进位 PF 奇偶标志/Parity Flag PE/Parity Even/偶 PO/Parity Odd/奇 AF 辅助进位标志/Auxiliary Carry Flag AC/Auxiliary Carry/进位 NA/No Auxiliary Carry/无进位 ZF 零标志/Zero Flag ZR/Zero/等于零 NZ/Not Zero/不等于零 SF 符号标志/Sign Flag NG/Negative/负 PL/Plus/正 TF 陷...
阅读全文
摘要:这里简要说明如下:一、4GB地址空间的局限首先我们还必须要先了解两个概念:其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。其二是“地址空间”。地址空间就是对物理内存编码(地址编码)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个唯一的地址号码,这个过程又叫做“编址”或者“地址映射”。这个过程就好像在日常生活中我们给每家每户分配一个地址门牌号。与编码相对应的是“寻址
阅读全文
摘要:存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。
阅读全文
摘要:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-A
阅读全文
浙公网安备 33010602011771号