蒙珣的博客

活好当下,做好今天该做的事情。

0%

软件评测师试题

模拟题1

  1. 最适合数字加减运算的是补码,最适合表示浮点数阶码的编码是移码
  2. 主存容量16MB,按字节编址,表示该主存地址至少需要24位。
1
16MB = 16 * 1024KB = 2^4 * 1024B * 1024B = 2^4 * 2^10 * 2^10 = 2^24B
  1. 操作数所处的位置,可以决定指令的寻址方式。操作数包含在指令中,寻址方式为 立即寻址

    操作数在寄存器中,寻址方式为寄存器寻址

    操作数的地址在寄存器中,寻址方式为寄存器间接寻址

1
指定操作数或操作数存放位置的方式称为寻址方式

操作数所在地址的7种寻址方式

操作数所在地址的7种寻址方式

寻址方式参考:https://blog.csdn.net/weixin_42562387/article/details/114433665

立即数寻址

操作数包含在指令中,紧跟着操作码并与操作码一起存放在代码段中,与代码一起被取入CPU的指令队列,指令执行时不需要到其他地址单元中去取。
立即寻址中的操作数可以是计算机有效数制下的数值,也可以是带单引号的字符。这种寻址方式主要用于给寄存器或存储单元赋初值的场合。

立即寻址方式是这七种寻址方式中速度最快的寻址方式。

1
2
3
mov ah,80h             ;8位
mov ax,1234h ;16位
mov eax,12345678h ;32位

寄存器寻址

操作数在CPU内部的寄存器中,在指令中指定寄存器号。需要注意的是:源操作数与目的操作数字长要相同

  1. 源操作数是寄存器

ADD VARD,EAX; VARD是双字类型变量

  1. 目的操作数是寄存器

ADD BH, 78h;

  1. 源和目的操作数都是寄存器

MOV EAX, EBX;

直接寻址

操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。

寄存器间接寻址

操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。

规定:在不使用段超越前缀的情况下

若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。