习 题

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相关推荐

  1. 已知函数func的C语言代码框架,第三章习题-ddg..doc

    第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...

  2. 大学计算机基础第五版第三章,大学计算机基础第三章习题答案

    <大学计算机基础第三章习题答案>由会员分享,可在线阅读,更多相关<大学计算机基础第三章习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第三章 微型计算机硬件组成1.微型计算 ...

  3. 第三章 计算机网络技术,计算机网络技术第三章习题

    计算机网络技术第三章习题 1.网络协议是指网络数据交换而制定的规责.约定与标准的集合,它由______._______.________三部分组成 2.计算机网络采用_______的体系结构,网络中两 ...

  4. 计算机ppt板块正文文本动画在哪,《计算机应用基础》统考辅导第章PowerPoint电子演示文稿.ppt...

    <计算机应用基础>统考辅导第章PowerPoint电子演示文稿 <计算机应用基础>统考辅导 2011年3月 第五章 PowerPoint电子演示文稿 第五章 PowerPoin ...

  5. 算法竞赛入门经典(第二版)第三章习题

    声明:作者水平有限,只是会基础C语言的小菜,C++还未入门.作者仅根据算法竞赛入门经典(第二版)书上第三章习题所述题意而编写,并未严格按照原题的输入输出编写,代码仅经过个人测试(OJ网站太慢了).代码 ...

  6. 计算机组成原理译码器选择,计算机组成原理第三章习题参考解析.doc

    计算机组成原理第三章习题参考解析 第3章习题参考答案 1.设有一个具有20位地址和32位字长的存储器,问 (1) 该存储器能存储多少字节的信息? (2) 如果存储器由512K×8位SRAM芯片组成,需 ...

  7. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL

    [数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...

  8. 琼斯是计算体心立方弹性模量_固体物体第三章习题

    固体物体第三章习题 第三章 晶体结合 3.1 惰性气体晶体 惰性气体晶体是最简单的分子晶体,原子间的相互作用能可以用勒纳-琼斯势描写 式中r是原子间的距离,A.B是两个常数.第一项代表吸引作用,第二项 ...

  9. 【数据库原理及应用教程(第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 ...

  10. 计算机应用基础实训项目三excel,计算机应用基础实训项目三 Excel 综合应用

    计算机应用基础实训项目三 Excel 综合应用Tag内容描述: 1.计算机应用基础实训教程计算机应用基础实训项目二,Word,综合应用 以日常应用为基础,设计一个综合运用 Word 基本操作技能解决实 ...

最新文章

  1. Java锁机制学习笔记——synchronized 和 Lock
  2. testing: mock object
  3. mysql基础认识1
  4. 为学Android,我看了这些书
  5. DevExpree XtraTreeList 如何去掉/隐藏某些节点前的图片
  6. mysql 测试与mongodb 测试对比
  7. 学习easyui疑问(二)
  8. 未来教育计算机vb二级,2019年3月计算机二级VB考试巩固试题及答案020
  9. Java爬虫工程师技能列表
  10. 微信公众号问题:{errcode:40125,errmsg:invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ ...
  11. 百度网盘外链采集分析 爬取百度网盘用户分享 自建百度网盘文件链接搜索引擎
  12. maven项目转gradle
  13. 解决“8080端口“被占用问题
  14. 如何在IDEA中导入eclipse项目
  15. DR钻戒能给“真爱”定价,但难救股价
  16. 老牌企业如何重新进入用户视野,产品年轻化成为超级产品主旋律
  17. Firefox浏览器怎么安装adobe flash player插件
  18. JavaSwing页面的简单操作
  19. 《JavaSE 基础知识》泛型的基本介绍和应用。
  20. 阿里VS腾讯谁将是未来流量之王?

热门文章

  1. MyEclipse中常用的查找快捷键
  2. Vue提示 , Vue指令提示, Vue代码提示 Pycharm中引用vue不显示提示
  3. 使用清华源、百度源等快速pip install xxx 安装Python库
  4. bat——批量删除文件文件夹
  5. JavaScript中unshift() 方法
  6. 一小伙使用 python爬虫来算命?
  7. Groory语言关于省略的知识点
  8. Beta周王者荣耀交流协会第五次Scrum会议
  9. PC传输图片到Hololens
  10. web开发中移动端适配