李永乐 数学讲师
广受学生信赖的“线代王”
天任考研小编为大家整理了“23考研计算机408综合应用题(44)真题及答案解析”相关内容,为报考计算机专业的考生们提供指导。更多有关计算机考研真题可关注考研备考栏目。
44. [9分]
题43中C程序段在计算机m上的部分,机器级代码如下,每个机器级代码行
中依次包含指令序号,虚拟地址,机器指令和汇编指令。
for(i=0;i<24;i++)
100401072 C7 45 F8 00 0000 00 mov[ebp-8],0
2 00401079 EB 09
jmp 00401084h
3 0040107B 8B 55 F8
mov eax[ebp-8]
700401088 7D 32
jge 004010bch
for(ji=0j<64j++)
8 0040108A C7 45 FC 00 00 00 00 mov[ebp-4],0
a[间[j]=10;
mov[ecx+ edx*4+ 00422000h],.oAh
==
....
19004010AEC78482002042000A000000
(1)第20条指令的虚拟地址是多少?
(2)已知第2条jmp和第7条jge都是跳转指令,其操作码分别是EBH和7DH,跳转地址分别为0040 1084、0040 10BCA这两条指令都采用什么寻址方式?给出第2条指令jmp的跳转目标地址计算过程。
(3)已知第19条mov指令的功能是“a[i][j]<-10",其中ccx和edx为寄存器名,0042 20001是数组a的首地址,指令中源操作数采用什么寻址方式?已知edx中存放的是变量j,ecx 中存放的是?根据该指令的机器码判断计算机m采用的是大端还是小端方式。.
(4)第1次执行第19条指令时,取指令过程中是否会发生缺页异常?为什么?
以上是天任考研小编为大家带来的“23考研计算机408综合应用题(44)真题及答案解析”,希望考生们都能备考顺利,考上自己心仪的院校。