
汇编
文章平均质量分 73
fuekU
这个作者很懒,什么都没留下…
展开
-
杨1-2
指令中不使用物理地址,而是使用逻辑地址,由总线接口单元BIU按需要根据段值和偏移自动形成20位物理地址。寄存器相对寻址方式中,基址或变址寄存器名一定要放到方括号中,而位移可不写在方括号中。下面两条指令源操作数的寻址方式是相同的,表示的形式等价:mov ax, [si + 3]mov ax, 3[si]对于基址加变址寻址方式,下列表示形式等价:mov ax,原创 2014-04-28 21:00:16 · 631 阅读 · 0 评论 -
王爽1-2
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。汇编语言的组成:1.汇编指令:机器码的助记符,有对应的机器码。2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行。3.其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。汇编语言的核心是汇编指令,它决定了汇编语言的特性。CPU要想进原创 2014-04-13 22:23:18 · 349 阅读 · 0 评论 -
王爽3-5
8种通用寄存器AX,BX,CX,DX,SI,DI,SP,BP4种段寄存器CS,DS,ES,SS通用寄存器与段寄存器可以相互附值通用寄存器之间可以相互附值字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。任意时刻,SS:SP指向栈顶元素。原创 2014-04-19 11:27:00 · 281 阅读 · 0 评论 -
王爽15-17
一般将按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。扫描码长度为一个字节,通码的第7位为0,断码的第7位为1.即:断码=通码+80H键盘的输入到达60H端口时,相关的芯片就会向CPU发出中断类型码为9的可屏蔽中断信息。CPU检测到该中断信息后,如果IF=1,则响应中断,引发中断过程,转去执行int 9中断例程。int 9中断例程由BIOS提供。int 9中断例程的主要原创 2014-04-26 10:07:13 · 396 阅读 · 0 评论 -
王爽11~14
大多数逻辑或算术运算都影响标志寄存器CPU在执行add等指令的时候,就已经包含了两种含义(有符号数运算和无符号数运算),也将得到用同一种信息来记录的两种结果。关键在于我们的程序需要哪一种结果。在进行无符号数运算的时候,CF记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。在进行有符号数运算的时候,OF记录了运算结果是否溢出溢出是针对有符号数的若两个原创 2014-04-24 22:57:23 · 306 阅读 · 0 评论 -
王爽6-10
可执行文件由描述信息和程序组成,程序来自于源程序中的汇编指令和定义的数据;描述信息则主要是编译、连接程序对源程序中相关伪指令进行处理所得到的信息。and指令可将操作对象的相应位设为0,其他位不变or 指令可将操作对象的相应位设为1,其他位不变机器指令处理的数据所在位置指令在执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口mov bx,ds:[0]原创 2014-04-20 22:50:20 · 387 阅读 · 0 评论 -
杨3-8
inc dec 指令不影响 CF标志位汇编语言中可以有表达式,表达式又分为数值表达式和地址表达式数值表达式分为:常数算术运算符(+ - * / mod)关系运算符(eq ne lt gt le ge)逻辑运算符(and or xor not shl shr)操作符:high low length size seg offset type width mask原创 2014-05-31 11:06:59 · 806 阅读 · 0 评论 -
windowsPE 1-7
.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.lib .dataszText db 'HelloWorld',原创 2014-12-28 22:41:20 · 466 阅读 · 0 评论