题目
[主观题]
阅读下面的程序,回答问题。 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题
阅读下面的程序: list = [] list[0] 上述程序会产生()异常。
A.ZeroDivisionError
B.SyntaxError
C.IndexError
D.KeyError
点击查看答案
第2题
阅读下面的程序: list = [] list[0] 上述程序会产生()异常
A.ZeroDivisionError
B.SyntaxError
C.IndexError
D.KeyError
点击查看答案
第3题
阅读下面的程序,写出程序的运行结果_______ #include<stdio.h> int main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); }
点击查看答案
第4题
下面的两个程序段功能相同吗? //回答是或者否 (1) int i = 1,sum = 0; for(;i<=100;i++){ sum +=i; } //(1)sum=? (2) int i = 1;sum = 0; for(; ; ){ sum +=i; if (i==100)break; i++; } //(2)sum=? 一共需要回答三个问题,一行一个问题的答案
点击查看答案
第5题
阅读下面的程序,写出程序的运行结果_______ #include<stdio.h> int main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); }
点击查看答案
第6题
阅读下面的程序,回答问题。 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寄存器的内容是多少?
点击查看答案
第7题
请阅读下面的程序片段 int x = 3; if (x > 5) { System.out.print("a"); } else { System.out.print("b"); } 选择程序的运行结果()
点击查看答案
第8题
阅读下面的程序,int a=10,b=4,c=20,d=6; label1.Text=a++*b+c*--d; 程序的运行结果为:
点击查看答案
第9题
阅读下面的程序,int a=10,b=4,c=20,d=6; label1.Text=a++*b+c*--d; 程序的运行结果为:
点击查看答案
第10题
阅读下面的程序, int x=3,y=4,z=5; String s=”xyz” label1.Text=s+x+y+z; 程序的运行结果为
A.xyz12
B.xyz345
C.xyzxyz
D.12xyz
点击查看答案
第11题
阅读案例《永安的用人之道》回答相关问题。
点击查看答案