题目
[主观题]
阅读下面的程序,回答问题。 MEMORY { PAGE 0: PROG: origin = 0x2000, length = 0x1000 PAGE 1: DATA: origin = 0x4000, length = 0x1000 } SECTIONS { .text: {} > PROG PAGE 0 STACK: {} > DATA PAGE 1 } 汇编程序 size .set 0x0120 stack .usect “STACK”,size .text STM # stack + size,SP 问题: (1)指令“stack .usect “STACK”,size”的作用是什么? (2)标号“stack”的存储器地址是多少? (3)执行这段代码之后,SP寄存器的内容是多少?
答案
(1)变量“x”的存储器地址是0x3100;位于数据存储空间 (2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h。 (3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。 (4)将数组变量“x”的数据传送到数组变量“y”中。
更多“阅读下面的程序,回答问题。 MEMORY { PAGE 0: PROG: origin = 0x2000, length = 0x1000 PAGE 1: DATA: origin = 0x4000,…”相关的问题
第1题
阅读下面的程序,写出程序的运行结果_______ #include<stdio.h> int main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); }
点击查看答案
第2题
请阅读下面的程序片段 int x = 3; if (x > 5) { System.out.print("a"); } else { System.out.print("b"); } 选择程序的运行结果()
点击查看答案
第3题
阅读下面的程序, int x=3,y=4,z=5; String s=”xyz” label1.Text=s+x+y+z; 程序的运行结果为
A.xyz12
B.xyz345
C.xyzxyz
D.12xyz
点击查看答案
第4题
阅读下面的程序,int a=10,b=4,c=20,d=6; label1.Text=a++*b+c*--d; 程序的运行结果为:
点击查看答案
第5题
二、阅读下面的程序,分析程序的功能。(1分,用文字描述) MOV R0,#40H MOV A, @R0 INC R0 ADD A, @R0 INC R0 MOV @R0, A CLR A ADDC A, #00H INC R0 MOV @R0, A 程序的功能为:
点击查看答案
第6题
【填空题】请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y的值为_____________。
点击查看答案
第7题
阅读下面的程序片断,输出结果是() int a=0; while(a<5){ switch(a){ case 0: case 3: a=a+2; case 1: case 2: a=a+3; default: a=a+5; } } System.out.println(a);
点击查看答案
第8题
1、请阅读下面的程序,选择正确的运行结果。() class Demo{ private static int x ; public static void main(String[] args){ System.out.println(x++); } }
点击查看答案
第9题
阅读下列程序段,填空回答问题。 MOV CX,16 MOV BX,0 MOV DX,1 DON: MOV AX,2AB0H AND AX,DX JZ NEXT INC BX NEXT: SAL DX,1 LOOP DON 该程序段执行后,BX=_________。(注:答案采用十进制)
点击查看答案
第10题
1、 阅读下面的算法后回答问题。 算法 Secret(A[0..n-1]) minval ßA[0] maxvalßA[0] for iß1 to n-1 do if A[i]<minval minval ßA[i] if A[i]>maxval maxval ßA[i] return maxval-minval a) 该算法求的是什么? b) 它的基本操作是什么? c) 该基本操作执行了多少次? d) 该算法的效率类型是什么?
点击查看答案