热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

计算机基础08版第2次作业,计算机系统基础第二次作业

1、计算机系统基础第二次作业计算机系统基础第二次作业3、对于以下AT&T格式汇编指令,根据操作数的长度确定对应指令助记符中的长度后缀,并说明每个操作数的

1、计算机系统基础第二次作业计算机系统基础第二次作业 3、对于以下AT&T格式汇编指令,根据操作数的长度确定对应指令助记符中的长度后缀,并说明每个操作数的寻址方式。 (1)mov 8(?p, ?x, 4), %ax (2)mov %al, 12(?p) (3)add ( , ?x,4), ?x (4)or (?x), %dh (5)push $0xF8 (6)mov $0xFFF0, x (7)test %cx, %cx (8)lea 8(?x, %esi), x 答:如下表所示: 题目编号 长度后缀 源操作数 目的操作数 (1) w 基址+比例变址+位移 寄存器 (2) b 寄存器 基址+位移 。

2、(3) l 比例变址 寄存器 (4) b 基址 寄存器 (5) l 立即数 栈 (6) l 立即数 寄存器 (7) w 寄存器 寄存器 (8) l 基址+变址+位移 寄存器 4 使用汇编器处理以下各行AT&T格式代码时都会产生错误,请说明每一行存在什么错误。 (1)movl 0xFF, (x) (2)movb %ax, 12(?p) (3)addl x, $0xF0 (4)orw $0xFFFF0, (?x) (5)addb $0xF8, (%dl) (6)movl %bx, x (7)andl %esi, %esx (8)movw 8(?p, , 4), %ax 答: (1)书写错误。因为源。

3、操作数是立即数0xFF,所以需要在前面加上$ (2)由于源操作数(%ax)是16位,而长度后缀是字节b,所以不一致,应改为movw (3)目的操作数不能是立即数寻址 (4)操作数位数超过16位,而长度后缀为16位的w,应改为orl (5)不能用8位寄存器作为目的操作数地址所在寄存器 (6)源操作数寄存器与目的操作数寄存器长度不一致 (7)不存在ESX寄存器 (8)源操作数地址中缺少变址寄存器 7 假设变量x和y分别存放在寄存器EAX和ECX中,请给出以下每条指令执行后寄存器EDX中的结果。 (1)leal (x), x (2)leal 4(x, x), x (3)leal (x, x, 8),。

4、 x (4)leal 0xC(x, x, 2), x (5)leal ( , x, 4), x (6)leal (x, x), x 答: (1)Redx=x /把eax的值放到edx中去 (2)Redx=x+y+4 /把eax+ecx+4的值放到edx中去 (3)Redx=x+8*y /把eax+8*ecx的值放到edx中去 (4)Redx=y+2*x+12 /把ecx+2*eax+12的值放到edx中去 (5)Redx=4*x /把4*eax的值放到edx中去 (6)Redx=x+y /把eax+ecx的值放到edx中去 8假设以下地址以及寄存器中存放的机器数如下表所示 地址 0x80493。

5、00 0x8049400 0x8049384 0x8049380 机器数 0xfffffff0 0x80000008 0x80f7ff00 0x908f12a8 寄存器 EAX EBX ECX EDX 机器数 0x8049300 0x100 0x10 0x80 分别说明执行以下指令或寄存中的内容交发生改变?改变后的内容是什么条件标志OF 、 SF 、 ZF 和 CF 会发生什么改变。 (1)指令功能为:RedxRedx+MReax=0x00000080+M0x8049300,寄存器EDX中内容改变。改变后的 内容为以下运算的结果:00000080H+FFFFFFF0H 0000 0000 00。

6、00 0000 0000 0000 1000 0000 +1111 1111 1111 1111 1111 1111 1111 0000 _______________________________________________ 1 0000 0000 0000 0000 0000 0000 0111 0000 因此,EDX中的内容改变为0x00000070。根据表3.5可知,加法指令会影响OF、SF、ZF和CF标志。OF=0,ZF=0,SF=0,CF=1。 (2)指令功能为:Recx Recx-MReax+Rebx=0x00000010+M0x8049400, 寄存器ECX中内容改变。 。

7、改变后的内容为以下运算的结果:00000010H-80000008H。 0000 0000 0000 0000 0000 0000 0001 0000 +0111 1111 1111 1111 1111 1111 1111 1000 _______________________________________________ 0 1000 0000 0000 0000 0000 0000 0000 1000 根据表3.5可知,减法指令会影响OF、SF、ZF和CF标志。OF=1,ZF=0,SF=1,CF=1?0=1。 (3)指令功能为:RbxRbx or MReax+Recx*8+4,寄存器B。

8、X中内容改变。改变后的内容为以下运算 的结果:0x0100 or M0x8049384=0100H or FF00H 0000 0001 0000 0000 or1111 1111 0000 0000 _______________________________________________ 1111 1111 0000 0000 因此,BX中的内容改为0xFF00。由3.3.3节可知,OR指令执行后OF=CF=0;因为结果不为0,故ZF=0;因为最高位为1,故SF=1。 (4)test指令不改变任何通用寄存器,但根据以下“与”操作改变标志:Rdl and 0x80 1000 0000 a。

9、nd1000 0000 __________________ 1000 0000 由3.3.3节可知,TEST指令执行后OF=CF=0;因为结果不为0,故ZF=0;因为最高位为1,故SF=1。 (5)指令功能为:MReax+RedxMReax+Redx*32,即存储单元0x8049380中的内容改变为以下运算 的结果:M0x8049380*32=0x908f12a8*32,也即只要将0x908f12a8左移5位即可得到结果。1001 0000 1000 1111 0001 0010 1010 1000=0001 0001 1110 0010 0101 0101 0000 0000 因此,指令执行后,单元0x8049380中的内容改变为0x11e25500。显然,这个结果是溢出的。但是,根据表3.5可知,乘法指令不影响标志位,也即并不会使OF=1。 (6)指令功能为:Rcx Rcx-1,即CX寄存器的内容减一。 0000 0000 0001 0000 + 1111 1111 1111 1111 _________________________ 1 0000 0000 0000 1111 因此,指令执行后CX中的内容从0x0010变为0x000F。由表3.5可知,DEC指令会影响OF、ZF、SF,根据上述运算结果,得到OF=0,ZF=0,SF=0。。



推荐阅读
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • GTX1070Ti显卡怎么样?GTX1070Ti显卡首发图赏+参数解读与拆解图
    先来简单回顾一下今年的显卡市场,nvidia自从发布了帕斯卡架构新品之后,可以说是一直都主宰着高端游戏显卡市场,虽说amd也憋了一个hbm2的vega64出来,然而即使是最高贵的水 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • CS231n简介详见CS231n课程笔记1:Introduction。本文都是作者自己的思考,正确性未经过验证,欢迎指教。作业笔记本部分实现的是Momentum,RMSProb, ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • VBA操作Excel之设置单元格属性
    VBA操作Excel简介一、VBA读写Excel文件二、VBA设置单元格属性三、VBA弹出输入和输出窗口参考文档一、VBA读写Excel文件VBA简介及打开Excel文件方法见VB ... [详细]
  • 如题如示,在网上查了下c#直接操作ppt的例子,但都只是很简单的写了下打开PPT插入标题插入一个图表等,但是都没有更具体的有如何可以直接更改PPT图表的数据源数据的例子。我现在的需求是,我有一个P ... [详细]
  • vb6集成ad登录共享文件_SCSP实验2单点登录
    01—实验目的掌握单点登陆相关原理和深信服配置02—实验环境1.AC版本v12.0.42AC1地址:https:172.172.1.1AC2地址:htt ... [详细]
author-avatar
丨为你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有