题目内容 (请给出正确答案)
[主观题]

对于如下程序: .data x30000000 NUM1: .space 4 NUM2: .space 4 ; .text x40000000 .global main

main: addi r1, r0, #0 lw r2, NUM1(r0) andi r3, r2, #1 bnez r3, NEXT subi r2, r2, #1 NEXT: add r1, r1, r2 subi r2, r2, #2 slei r3, r2, #0 beqz r3, NEXT sw NUM2(r0), r1 trap x00 假设在这个程序执行之前,在NUM1中设置了一个正整数11,执行结束,在NUM2中的值是多少?

提问人:网友luangj 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“对于如下程序: .data x30000000 NUM1: …”相关的问题
第1题
对于如下程序: .data x00007000 SaveR2: .space 4 SaveR4: .space 4 HelloWorld: .asciiz " Hello, World!" ; .text x40000000 .global main main: sw SaveR2(r0) ,r2 sw SaveR4(r0) ,r4 ; addi r2, r0, HelloWorld LOOP: lb r4,0(r2) beqz r4, Return trap x07 ;向显示器输出存储于R4中的一个字符 addi r2,r2,#1 j LOOP ; Return: lw r2,SaveR2(r0) lw r4,SaveR4(r0) trap x00 ;停止程序 构建符号表,则符号HelloWorld及LOOP对应的地址分别是什么? 注:两个地址以空格隔开,且地址需以x开头,A~F使用大写字母表示。如:x12345678 xABCDCCCC
点击查看答案
第2题
对于如下DLX汇编程序: .DATA x30000000 NUMBERS : .SPACE #40 ; .TEXT x40000000 .GLOBAL MAIN MAIN : ADDI R4, R0, NUMBERS ADDI R1, R0, #0 ADDI R3, R0, #10 LW R2, 0(R4) ; AGAIN : BEQZ R3, EXIT SEQI R5, R2, #5 BEQZ R5, NEXT ADDI R1, R0, #1 J EXIT NEXT : ADDI R4, R4, #4 SUBI R3, R3, #1 LW R2, 0(R4) J AGAIN EXIT : TRAP #0 符号表中的地址值为: 标记 地址 NUMBERS MAIN AGAIN NEXT EXIT

A、x30000000, x40000000, x40000010, x40000024, x40000034

B、x30000028, x40000000, x40000010, x40000024, x40000034

C、x30000000, x40000000, x40000014, x40000028, x40000038

D、x30000028, x40000000, x40000014, x40000028, x40000038

点击查看答案
第3题

阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】 include void swap(int x, int y) { int tmp =x; x= y; y= tmp; } int maim() { int a= 3, b= 7; printf("a1= %d b1=%d\n",a,b); Swap(a, b); Printf("a2 = %d b2=%d\n”,a,b); return 0; } 【代码2】 include define SPACE " //空格字符 Int main() { char str[128] =" Nothing is impossible! "; int i,num =0,wordMark=0; for(i=0;str[i];i++) If(str[i]==SPACE) WordMark=0; else If(wordMark=0){ wordMark=1; num++; } Printf(“%d/n”,num) return 0; } 【代码3】 include define SPACE " //空格字符 int countStrs(char *); int main() { char str[128] = " Nothing is impossible! "; Printf("%d/n",(1)(str)) return 0; } int countStrs(char *p) { int num=0, wordMark= 0; for(;(2); p++) { If((3)==SPACE) wordMark= 0; else if(!wordMark ) { wordMark = 1; ++num } } return (4) ; }

【问题1】(4分) 写出代码1运行后的输出结果。 【问题2】(3分) 写出代码2运行后的输出结果。 【问题3】(8分) 代码3的功能与代码2完全相同,请补充3中的空缺,将解答写入答题纸的对应栏内。

点击查看答案
第4题
exam1
点击查看答案
第5题
执行下列语句后变量x和y的值是()。 y=10; x=y++;

A、x=10, y=10

B、x=11, y=11

C、x=10, y=11

D、x=11, y=10

点击查看答案
第6题
以下语句执行后,a的值为:( ) x,y=6,5; a = x if x < y else y;

A、5

B、6

C、1

D、-

点击查看答案
第7题
运行以下程序,输出结果为: lst1=['abc','def','ghi'] lst2=[i[::-1] for i in lst1] print(lst2[1][2])
点击查看答案
第8题
如下程序的输出是什么? #include <stdio.h> void Swap (int x, int y); int main() { int x = 1; int y = 2; printf ("x=%d,y=%d\n", x, y); Swap (x, y); printf ("x=%d,y=%d", x, y); } void Swap (int x, int y) { int temp; temp = x; x = y; y = temp; printf ("x=%d,y=%d\n", x, y); }

A、x=1,y=2 x=2,y=1 x=2,y=1

B、x=1,y=2 x=1,y=2 x=2,y=1

C、x=1,y=2 x=2,y=1 x=1,y=2

D、x=1,y=2 x=1,y=2 x=1,y=2

点击查看答案
第9题
对于如下DLX程序: .data x30000000 NUM: .space 4 MASK: .word xFFFF0000 ; .text x40000000 .global main main: addi r1, r0, #0 lw r2, MASK(r0) lw r3, NUM (r0) slli r4, r3, #16 and r5, r3, r2 sub r6, r4, r5 bnez r6, DONE addi r1, r1, #1 DONE: trap x00 假设在这个程序执行之前,在NUM中设置了一个值为x12341234,则程序执行结束,R1的值是什么?
点击查看答案
第10题
对于如下DLX程序: .data x30000000 NUM: .space 4 MASK: .word xFFFF0000 ; .text x40000000 .global main main: addi r1, r0, #0 lw r2, MASK(r0) lw r3, NUM (r0) slli r4, r3, #16 and r5, r3, r2 sub r6, r4, r5 bnez r6, DONE addi r1, r1, #1 DONE: trap x00 假设在这个程序执行之前,在NUM中设置了一个值为x12340000,则程序执行结束,R1的值是什么?
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信