热门标签 | 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。。



推荐阅读
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 在过去两周中,我们利用 ReportViewer 开发了与生产良率相关的报表,其中每个制程的直通率是所有测试项良率的乘积。由于 ReportViewer 没有内置的累乘函数,因此需要借助自定义代码来实现这一功能。本文将详细介绍实现步骤和相关代码。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文深入分析了 USDC 的稳定性和可能的救援措施,探讨了在硅谷银行破产后 USDC 面临的风险以及行业内的反应。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文探讨了如何在VBA中动态执行保存为变量的代码行,特别是针对不同表单的字段引用。通过示例和详细的解答,帮助读者掌握这一技术。 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • 1,bat由来:BATCH,一批,成批作业,批处理文件后缀BAT就取的前三个字母。2,Pingsz.tencent.com>a.txt>的作用为, ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
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社区 版权所有