计算机应用基础全解,第三章习题-ddg全解.doc
习 题
1. 给出以下概念的解释说明。
机器指令2. 简单回答下列问题。
(1)?(2)?
(3)?(4)?(5)?..........
要求回答下列问题或完成下列任务。
(1)给出每条汇编指令的注释,并说明为什么C代码只有一个if语句而汇编代码有两条条件转移指令。
(2)按照书中图3.22给出的“if () goto …”语句形式写出汇编代码对应的C语言代码。
13.
14..
16.
回答下列问题:函数sw中的switch语句处理部分标号的取值情况如何?标号的取值在什么情况下执行default分支?哪些标号的取值会执行同一个case分支?
17..“%x %x”, &x, &y);
4return x-y;
5}
函数funct对应的汇编代码如下:
1 funct:
2pushl%ebp
3movl%esp, %ebp
4subl$40, %esp
5leal-8(%ebp), %eax
6movl%eax, 8(%esp)
7leal-4(%ebp), %eax
8movl%eax, 4(%esp)
9movl$.LC0, (%esp)//将指向字符串“%x %x”的指针入栈
10callscanf//假定scanf执行后x=15,y=20
11movl-4(%ebp), %eax
12subl-8(%ebp), %eax
13leave
14ret
假设函数funct开始执行时,R[esp]=0xbc000020,R[ebp]=0xbc000030,执行第10行call指令后,scanf从标准输入读入的值为0x16和0x100,指向字符串“%x %x”的指针为0x804c000。回答下列问题或完成下列任务。
(1)执行第3、10和13行的指令后,寄存器EBP中的内容分别是什么?
(2)执行第3、10和13行的指令后,寄存器ESP中的内容分别是什么?
(3)局部变量x和y所在存储单元的地址分别是什么?
(4)画出执行第10行指令后funct的栈帧,指出栈帧中的内容及其地址。
19.efunc的C语言代码框架如下:
1int refunc(unsigned x) {
2if ( )
3return ;
4unsigned nx = ;
5int rv = refunc(nx) ;
6return ;
7}
上述递归函数过程体对应的汇编代码如下:
1movl8(%ebp), %ebx
2movl$0, %eax
3testl%ebx, %ebx
4je.L2
5movl%ebx, %eax
6shrl$1, %eax
7movl%eax, (%esp)
8callrefunc
9movl%ebx, %edx
10andl$1, %edx
11leal(%edx, %eax), %eax
12 .L2:
……
ret
根据对应的汇编代码填写C代码中缺失部分,并说明函数的功能。
20..]movw (%edx, %ecx, 2), %ax &S[10]&S[i+2]short *AS+2*i+4leal 4(%edx, %ecx, 2), %eax &S[i]-SS[4*i+4]*(S+i-2)
22...i, j, t;
3for (i = 0; i < M; i++)
4for (j = 0; j < M; j++) {
5t = a[i][j];
6a[i][j] = a[j][i];
7a[j][i] = t;
8}
9}
已知采用优化编译(选项-O2)后函数trans_matrix的内循环对应的汇编代码如下:
1 .L2:
2movl(%ebx), %eax
3movl(%esi, %ecx, 4), %edx
4movl%eax, (%esi, %ecx, 4)
5addl$1, %ecx
6movl%edx, (%ebx)
7addl$76, %ebx
8cmpl%edi, %ecx
9jl.L2
根据上述汇编代码,回答下列问题或完成下列任务。
(1)M的值是多少?常数M和变量j分别存放在哪个寄存器中?
(2)写出上述优化汇编代码对应的函数trans_matrix的C代码。
25.假设结构类型node的定
计算机应用基础全解,第三章习题-ddg全解.doc相关推荐
- 已知函数func的C语言代码框架,第三章习题-ddg..doc
第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...
- 大学计算机基础第五版第三章,大学计算机基础第三章习题答案
<大学计算机基础第三章习题答案>由会员分享,可在线阅读,更多相关<大学计算机基础第三章习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第三章 微型计算机硬件组成1.微型计算 ...
- 第三章 计算机网络技术,计算机网络技术第三章习题
计算机网络技术第三章习题 1.网络协议是指网络数据交换而制定的规责.约定与标准的集合,它由______._______.________三部分组成 2.计算机网络采用_______的体系结构,网络中两 ...
- 计算机ppt板块正文文本动画在哪,《计算机应用基础》统考辅导第章PowerPoint电子演示文稿.ppt...
<计算机应用基础>统考辅导第章PowerPoint电子演示文稿 <计算机应用基础>统考辅导 2011年3月 第五章 PowerPoint电子演示文稿 第五章 PowerPoin ...
- 算法竞赛入门经典(第二版)第三章习题
声明:作者水平有限,只是会基础C语言的小菜,C++还未入门.作者仅根据算法竞赛入门经典(第二版)书上第三章习题所述题意而编写,并未严格按照原题的输入输出编写,代码仅经过个人测试(OJ网站太慢了).代码 ...
- 计算机组成原理译码器选择,计算机组成原理第三章习题参考解析.doc
计算机组成原理第三章习题参考解析 第3章习题参考答案 1.设有一个具有20位地址和32位字长的存储器,问 (1) 该存储器能存储多少字节的信息? (2) 如果存储器由512K×8位SRAM芯片组成,需 ...
- 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
[数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...
- 琼斯是计算体心立方弹性模量_固体物体第三章习题
固体物体第三章习题 第三章 晶体结合 3.1 惰性气体晶体 惰性气体晶体是最简单的分子晶体,原子间的相互作用能可以用勒纳-琼斯势描写 式中r是原子间的距离,A.B是两个常数.第一项代表吸引作用,第二项 ...
- 【数据库原理及应用教程(第4版|微课版)陈志泊】【第三章习题】
文章目录 一.选择题 二.填空题 三.设计题 四.简答题 Reference 一.选择题 1 2 3 4 5 6 7 8 9 10 B A C B C C B D A D 11 12 13 14 15 ...
- 计算机应用基础实训项目三excel,计算机应用基础实训项目三 Excel 综合应用
计算机应用基础实训项目三 Excel 综合应用Tag内容描述: 1.计算机应用基础实训教程计算机应用基础实训项目二,Word,综合应用 以日常应用为基础,设计一个综合运用 Word 基本操作技能解决实 ...
最新文章
- Java锁机制学习笔记——synchronized 和 Lock
- testing: mock object
- mysql基础认识1
- 为学Android,我看了这些书
- DevExpree XtraTreeList 如何去掉/隐藏某些节点前的图片
- mysql 测试与mongodb 测试对比
- 学习easyui疑问(二)
- 未来教育计算机vb二级,2019年3月计算机二级VB考试巩固试题及答案020
- Java爬虫工程师技能列表
- 微信公众号问题:{errcode:40125,errmsg:invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ ...
- 百度网盘外链采集分析 爬取百度网盘用户分享 自建百度网盘文件链接搜索引擎
- maven项目转gradle
- 解决“8080端口“被占用问题
- 如何在IDEA中导入eclipse项目
- DR钻戒能给“真爱”定价,但难救股价
- 老牌企业如何重新进入用户视野,产品年轻化成为超级产品主旋律
- Firefox浏览器怎么安装adobe flash player插件
- JavaSwing页面的简单操作
- 《JavaSE 基础知识》泛型的基本介绍和应用。
- 阿里VS腾讯谁将是未来流量之王?