模拟题1
- 最适合数字加减运算的是补码,最适合表示浮点数阶码的编码是移码
- 主存容量16MB,按字节编址,表示该主存地址至少需要24位。
1 | 16MB = 16 * 1024KB = 2^4 * 1024B * 1024B = 2^4 * 2^10 * 2^10 = 2^24B |
操作数所处的位置,可以决定指令的寻址方式。操作数包含在指令中,寻址方式为 立即寻址;
操作数在寄存器中,寻址方式为寄存器寻址;
操作数的地址在寄存器中,寻址方式为寄存器间接寻址 。
1 | 指定操作数或操作数存放位置的方式称为寻址方式 |
寻址方式参考:https://blog.csdn.net/weixin_42562387/article/details/114433665
立即数寻址
操作数包含在指令中,紧跟着操作码并与操作码一起存放在代码段中,与代码一起被取入CPU的指令队列,指令执行时不需要到其他地址单元中去取。
立即寻址中的操作数可以是计算机有效数制下的数值,也可以是带单引号的字符。这种寻址方式主要用于给寄存器或存储单元赋初值的场合。
立即寻址方式是这七种寻址方式中速度最快的寻址方式。
1 | mov ah,80h ;8位 |
寄存器寻址
操作数在CPU内部的寄存器中,在指令中指定寄存器号。需要注意的是:源操作数与目的操作数字长要相同
- 源操作数是寄存器
ADD VARD,EAX; VARD是双字类型变量
- 目的操作数是寄存器
ADD BH, 78h;
- 源和目的操作数都是寄存器
MOV EAX, EBX;
直接寻址
操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。
寄存器间接寻址
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
规定:在不使用段超越前缀的情况下
若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。