1,csapp-lad1环境搭建

https://blog.csdn.net/qq_45703010/category_11428808.html( 可以参考一下)

这个首先就是虚拟机

VMware - Delivering a Digital Foundation For Businesses

然后镜像再者更新GCC

2 解题

1 bitXor

目录

1,csapp-lad1环境搭建

2 解题

1 bitXor


1 bitXor

用于 ‘非’ ‘和’ 两种运算实现异或运算

这个可以通过离散数学的方式进行解决然后我也不太懂我就凭感觉做出了就停突然做出了也许这就是狗运吧!

2 tmin

这个怎莫说呢就感觉是白给的

要求返回一个最小值

可以看一下就单纯 <<31 位就行

3 isTmax

判断一个数是不是最大值

这个题做之前你要确定他是有符号为的所以说32位最大值为 0x7fffffff 即我想的是在他原有的基础上加一若是最大值的话他会发生栈溢出变成0x80000000然后另X等于两个相加和即X变成最大的负值0xffffffff然后我们在对A进行!如果正常情况A=0(排除x=ffffffff,等特出情况) 然后对x取反令其相加 注意:x取反也是0这样二者相加在 !一下只有同时成立返回值才为1。

4. allOddBits

此题意思为只有所有奇数位全为零是返回值才为一

这个你要确定奇数位全为1具四位 1010 这个你要知道32位是 0位到31位 的所以奇数位全为1即

0xaaaaaaaa时返回值为一 由于这个操作两位所以说最大为0xaa再通过 << 移位符进行将r变为0xaaaaaaaa然后通过与X进行&符后再与r进行异或若果相同则返回值为1

5. negate

这个也是白给题求一个数的负数即按位取反加一

6. isAsciiDigit

这个是判断一个数是否符合 0x30 <= x <= 0x39

这个我是通过令其相减判断最后符号位来判断是否符合该范围最后通过他们同时为零来判断返回值。

7.conditional

三目运算

csapp-lad1相关推荐

  1. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释

    CSAPP 第一版的英文版 深入理解计算机系统第一版中文版  这个是csdn账号  这里上传文件大小在10M以内  这个pdf是19+M的 深入理解计算机系统第二版的中文版下载 第一版英文版的介绍原书 ...

  2. CSAPP第五章就在“扯淡”!

    "你的时间有限,所以不要为别人而活.不要被教条所限,不要活在别人的观念里.不要让别人的意见左右自己内心的声音.最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实 ...

  3. csapp:无符号数可能造成的程序bug

    出自csapp练习2.26 size_t strlen(const char *s); int strloner(char *s,char *t) {return strlen(s)-strlen(t ...

  4. 链接器(linker)的作用——CSAPP第7章读书笔记

    首先说说我为什么要去读这一章.这个学期开OS的课,在Morden Operating System上读到和Process有关的内容时看到这样一句话:"Process is fundament ...

  5. CSAPP:第三章程序的机器级表示1

    CSAPP:程序的机器级表示1 关键点:数据格式.操作数指示符. 数据格式访问信息操作数指示符举例说明 数据格式   术语字(word)表示16位数据类型,32位数为双字(double words), ...

  6. 【❌❌深入浅出,九浅一深⭕⭕】《深入理解计算机系统》CSAPP

    <计算机系统基础>30' 一.处理器的时序电路 1.CPU中的时序电路 答: CPU中的时序电路:通过RS触发器控制CPU的时序. 2.单周期处理器的设计 答: CPU在处理指令时,一般需 ...

  7. CSAPP:Attack lab

    关注公号[逆向通信猿]更精彩!!! 原文地址:https://www.jianshu.com/p/db731ca57342 本文介绍的是CSAPP书籍中的第三个lab: Attack lab.通过这个 ...

  8. [精品]CSAPP Bomb Lab 解题报告(七)——隐藏关卡

    接上篇[精品]CSAPP Bomb Lab 解题报告(六) gdb常用指令 设置Intel代码格式:set disassembly-flavor intel 查看反汇编代码:disas phase_1 ...

  9. [精品]CSAPP Bomb Lab 解题报告(六)

    接上篇[精品]CSAPP Bomb Lab 解题报告(五) gdb常用指令 设置Intel代码格式:set disassembly-flavor intel 查看反汇编代码:disas phase_1 ...

  10. [精品]CSAPP Bomb Lab 解题报告(五)

    接上篇[精品]CSAPP Bomb Lab 解题报告(四) gdb常用指令 设置Intel代码格式:set disassembly-flavor intel 查看反汇编代码:disas phase_1 ...

最新文章

  1. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  2. 学了那么多年设计模式依然不会用!那可真蠢!
  3. fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下)
  4. C 语言编程 — 程序的编译流程
  5. 基于vuejs的移动端分页代码
  6. Parallel 并发编程实例
  7. Win7如何快速打开命令提示符
  8. 云炬随笔20180703
  9. 三十、开始R语言之旅
  10. 打开word时出现“在加载ThisDocument时出现错误”
  11. python-循环控制-continue
  12. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解
  13. java中读取配置文件的内容
  14. 修改echarts 3D柱状图柱子大小(粗细)的方法
  15. 北京2018年通信工程师考试报名通知
  16. 使用pyspider爬取巨量淘宝MM图片 1
  17. 修复文件关联-EXE文件关联被修改后所有应用程序都打不开
  18. 简单爬取京东商品名称、价格(仅供学习)
  19. [异能程序员]第六章 遛狗(第二更)
  20. 面向对象开发期末复习概述(七)

热门文章

  1. js base64编码格式图片另存为下载
  2. IOS学习笔记56-IOS7状态栏适配方法一
  3. 恒星物联-河道流量监测系统方案 流量监测
  4. kylin v10系统_Kylin10正式版 银河麒麟桌面操作系统(Kylin) V10 x86/兆芯版/海光版下载-520下载...
  5. Python基础(五)---python3中的内置函数
  6. CCS8.0和XDS100V3仿真器连接目标板失败的解决办法
  7. CEVA-Xx_V17.1.0_64b安装步骤
  8. 步进电机正反转实验_只用一个接触器实现三相电机正反转
  9. SpringMVC与Shiro快速整合
  10. winform屏蔽鼠标事件