Linux内核分析 X86汇编基础测验

2022-2023-1 20222823 《Linux内核原理与分析》 第三周作业 阅读详情
1 单选(1分) 下面哪条指令的寻址方式是直接寻址方式?

1、movl %eax, %edx
2、movw $0x123, %ax
3、movb 0x12, %ah
4、movl (%ebx), %edx

A.3
B.4
C.1
D.2

答案:A

2单选(1分) 与下面两条指令等价的指令是():
pushl %ebp 
movl %esp, %ebp

1、popl
2、ret
3、leave
4、enter

A.3
B.4
C.1
D.2

答案:B

3判断(1分) 冯诺依曼体系结构的核心思想是存储程序计算机。

A.√
B.×
答案:A

4判断(1分) 在32位x86 CPU中,我们使用push和pop指令实现入栈和出栈,popl指令可以使得esp寄存器的值增加4。

A.×
B.√

答案:B

5判断(1分) 32 位x86 CPU中,cs:eip指向要执行的指令地址,所以想执行0x123处的代码,我们可以通过mov $0x123, %eip指令来跳转。

A.×
B.√

答案:A

6填空(1分) 假定当前是32位X86机器,ebp寄存器的值为12,esp寄存器的值为8,执行完如下代码后esp的值是多少?

pushl %ebp

答案:4

7填空(1分) 假定当前是32位x86机器,eax寄存器的值为0x1234,ebx寄存器的值为0x4321,执行完如下代码后ebx的值是多少?

movl %eax, %ebx
答案:0x1234

8填空(1分) 假定当前是32位X86机器,函数的返回值默认使用哪个寄存器来返回给上级函数?

答案:eax

汇编指令基础(一)——以IA32学习 汇编指令基础(一)——以IA32学习IA整数寄存器结构寻址方式(IA32) 类型 格式 操作数值 名称 立即数 $Imm Imm 立即数寻址 寄存器 Ea R[Ea] 寄存器寻址 存储器 Imm M[Imm] 绝对寻址 存储器 (Ea) M[ R[Ea] ] 间接寻址 存储器 Imm(Eb) M[ Imm + 阅读详情

相关推荐

深入理解计算机系统 笔记(二)

第三章 程序的机器级表示

Eremita的博客 4294

汇编语言|x86汇编复习笔记

x86汇编复习笔记,包括寻址方式、常用机器指令及注意事项、子程序设计、多模块设计、中断内容。

Asteria_world的博客 2152

别再到处找教程了!Windows下用FFmpeg+Mediamtx+VLC搭建本地RTSP流媒体服务器,保姆级配置流程

本文详细介绍了在Windows系统下使用FFmpeg、Mediamtx和VLC搭建本地RTSP流媒体服务器的完整流程。从环境准备到核心配置,再到推流和拉流的实战技巧,提供了保姆级的避坑指南和优化建议,帮助开发者快速实现稳定的流媒体服务部署。

weixin_42614269的博客 212

期中总结

期中总结(部分测试及答案) 下面哪条指令的寻址方式是直接寻址方式? movl %eax, %edx movw $0x123, %ax movb 0x12, %ah movl (%ebx), %edx 得分/总分 A. 3 B. 2 C. 1 D...

weixin_30670925的博客 548

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

对于ESP、EBP寄存器的理解

esp是栈指针,是cpu机制决定的,push、pop 会自动

在路上的学习者 3万+

以GD32F103C8T6为例的核心板原理图PCB绘制学习笔记简单总结

重点在supplier part是立创商城的编号,可以搜到。

2301_80397661的博客 3261

详细解析ESP寄存器与EBP寄存器

详细解析ESP寄存器与EBP寄存器        最近在看汇编码,经常在程序的开头看到ESP和EBP寄存器的出现,由于本人基础知识的不牢靠,便上网查阅相关的资料,可惜网上的资料都不给力,都只是流于形式,没有好好的解释这两个东西是什么.终于通过google国外的网站,得到一个相当不错的网页,上面解释的很清晰http://www.tenouk.com/Bufferoverflowc/Buffer

南浦 5万+

一文详解AUTOSAR COM ComSignal结构体

ComSignalLength指定信号的长度,以字节为单位,影响数据的解析范围和精度。比如车速信号若为UINT16类型,ComSignalLength=16。这里需要注意必须ComSignalLength与ComSignalType匹配(比如FLOAT32类型需配置ComSignalLength=32),超出实际物理值范围时需配置缩放(Scaling)参数。ComSignalType定义信号的物理数据类型,决定如何解析原始字节数据。

menghuyouyou的博客 942

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 153

Linux内核分析与应用-学习笔记(二)

第二章 内存寻址 图灵机->冯诺依曼体系结构 X86寻址的不同时期 8位(8080绝对地址)->16位(8086,段机制,实模式)->24位(80286,保护模式)->32位(80386,保护模式下可达4GB)->64位 实模式与保护模式寄存器的对比 保护模式下的页表寄存器 控制寄存器 Linux内核中的C与汇编 C语言->GNU的扩展C 汇编语言->AT&T C语言中嵌入汇编语言->GCC嵌入式汇编 参考资料 《深入理解Linux内核》第三版第

Slowly_Run的博客 420

第8.1节 满足构网要求的功率器件与散热设计

摘要: 构网型变流器的功率器件选型与散热设计面临严苛要求,需综合考虑过载能力、暂态应力与可靠性。IGBT模块选型需重点评估电压/电流等级、损耗特性及结温波动,而SiC MOSFET虽具有高频低损耗优势,但面临栅极可靠性等挑战。散热设计需采用液冷等先进技术控制结温波动,并通过电热应力仿真和寿命预测实现可靠性优化。系统化选型流程需结合规范要求、工况谱分析和实测验证,为构网型变流器提供坚实的物理基础。

技术工作者 912

资料收藏专用

X86 | 汇编 | ABI x86 amd64 psABI在哪里 x86-64 System V ABI记录在哪里

weixin_44395686的博客 5260

IDC 数据中心工程师面试题汇总

(适用于:IDC运维、机房值班、机房工程师、机柜运维、IDC基础设施、IDC网络运维岗)

老韩的Linux云计算架构师进阶之路 1069

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux 第七周实验 及总结

姬梦馨 原创作品 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一个可执行程序 一:1.可执行程序如何产生的? linux系统中,可执行程序一般要经过预处理、编译、汇编、链接、执行等步骤。 编译过程 预处理:gcc –E hello.c –o hello...

weixin_33845881的博客 89

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

工作中使用到的单词(软件开发)_第三版

====

sun0322 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

对于汇编代码pushl %ebp movl %esp,%ebp

课本( P109 - P110 ) 源程序代码如下: int simple(int *xp, int y) {         int t = *xp + y;         *xp = t;         return t; }​ 汇编代码如下: simple:        pushl     %e bp          

XQ_sunny 9405

深入理解计算机系统(3.3)------操作数指示符和数据传送指令

  在上一篇博客程序编码以及数据格式中我们给出了一个简单的C程序,然后编译成了汇编代码。大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱。本篇博客我们将对操作数指示符和数据传送指令进行详细的介绍。 1、整数寄存器   上一篇博客我们讲了在汇编语言中,如下的几个处理器状态是可见的:   一、程序计数器(在 IA32 中通常称为 PC,用 %eip 表示):指...

IT可乐 1510

linux网络编程相互收发数据,Linux网络编程一步一步学-多字节数据的收发

首先,必须说明的是网络上的数据是流式传送的,也就是经常说的stream,流式传送的特点就是一方发送的是1234四个字节,那么接收端收到的必然是1234四个字节,顺序完全相同。其次,必须说明的是主机字节序,不同CPU保存数据的方式不同,即高位在前还是低位在前的问题的,大家可以自己google搜索一下“big little endian CPU”会发现很多人解释这个问题。对于单个字节的数据,即存储空间...

weixin_42275078的博客 277

网络字节序的问题

最近接触到网络字节序的概念 查了查资料 不是很明白 先引用一段材料: 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、ui

内方外圆 1185

Linux内核分析——期中总结

                期中总结 一、MOOC课程 (一)计算机是如何工作的   1、冯诺依曼体系结构的核心思想是存储程序计算机。   2、CPU在实际取指令时根据cs:eip来准确定位一个指令。   3、寄存器模式,以%开头的寄存器标示符。     立即数是以$开头的数值。     直接寻址:直接访问一个指定的内存地址的数据。     间接寻址:将寄存器的值作为一个内存地...

weixin_30487317的博客 734

汇编语言入门 初识

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。正在上传…重新上传取消计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。正在上传…重新

senlin1202的博客 434

关于寄存器ESP和EBP的一些理解

原文: http://blog.youkuaiyun.com/zsJum/article/details/6117043 一直对寄存器ESP和EBP的概念总是有些混淆,查看定义ESP是栈顶指针,EBP是存取堆栈指针。还是不能很透彻理解。之后借于一段汇编代码,总算是对两者有个比较清晰的理解。 下面是按调用约定__stdcall 调用函数test(int p1,int p2)的汇编代码 假设执行函数前堆

Robin Hu的专栏 3万+

寻址方式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33863087的博客 229
上一篇: 华为机试 字符个数统计
下一篇: Coursera Machine Learning Week1 学习笔记
JinbaoSite0144
博客等级 码龄12年 231粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值