汇编 c语言转换-深入理解计算机系统练习题3.22,不明白下面汇编代码的作用?

问题描述

深入理解计算机系统练习题3.22,不明白下面汇编代码的作用?
movl 8(%ebp) %edx
movl $0%eax
testl %edx%edx
je .L7
.L10:
xorl %edx%eax
shrl %edx
jne .L10
.L7:
andl $1%eax

解决方案

不明白其中那一点还是全部都不会i?

时间: 2024-12-09 08:46:02

汇编 c语言转换-深入理解计算机系统练习题3.22,不明白下面汇编代码的作用?的相关文章

c语言-深入理解计算机系统 8.3题

问题描述 深入理解计算机系统 8.3题 #include int main() { if(fork()==0){ printf("a"); } else{ printf("b"); waitpid(-1,NULL,0); } printf("c"); exit(0); 求问这个程序的可能输出序列? 答案给出了acbc,bcac,abcc,bacc四种答案. 但是我觉得不应该有四种,因为fork以后有两个进程,但是父进程会遇到waitpid,这个必

深入理解计算机系统-之-数值存储(二)--C程序打印变量的每一字节或者位

大端与小端 前面我们提到了依据CPU端模式的不同,数据的存储顺序也不一样. 采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,BE big-endian 大端模式 ,最直观的字节序 ,地址低位存储值的高位,地址高位存储值的低位 ,不需要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出 ,把值按照通常的高位到低位的顺序写出 ,两者对照,一个字节一个字节的填充进去 LE little-endian 小端模式,最符合人的思维的字节序,地址低位存储值的低位,地址高位存储值的高位 ,怎

深入理解计算机系统-之-内存寻址(五)--页式存储管理

前景回顾 前面我们讲解了操作系统段式存储管理的主要内容. 32位,在保护方式下,其能够访问的线性地址空间可达4GB,而且允许几乎不受存储空间限制的虚拟存储器程序.虚拟存储器地址空间能够可达64TB.它还提供了复杂的存储管理和硬件辅助的保护机构和增加了支持多任务操作系统的特别优化的指令.实际上,64TB的虚拟地址空间是有磁盘等外部存储器的支持下实现的.在编写程序是可以放在磁盘存储器上,但在执行时,必须把程序加载到物理存储器中.而存储器管理就是要将46位虚拟地址变换成32位物理地址. 将程序分成不同

ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换

asp.net|转换 在ASP.NET 2.0 中提供多语言转换和多样式主题转换功能,两种实现形式比较类似,所以放在一起说明一下.1. Language switcher 多语言转换在Quick Start Tutorial 中,介绍了如何存储和应用用户选择的语言.一般是用一个DropDownList展示支持的语言,供用户选择,通常是放在masterpage 里面,将用户选择的语言存储起来 这里用了ASP.NET 2.0的Profile,当然也可以存在cookie session 或者query

c语言-C语言转换成大写,结果为什么不对?哪里错了

问题描述 C语言转换成大写,结果为什么不对?哪里错了 #include#includemain(){ char aa[]=""Hello world""; int cd=strlen(aa); int i; for(i=0;i<cd;i++) if (97<=aa[i]<=122)aa[i]-=32; printf(""%s""aa);} 解决方案 (97<=aa[i]<=122)这个不对(97&

语言 基础-C语言,基础理解,请老师,朋友留步。

问题描述 C语言,基础理解,请老师,朋友留步. error C2105: '++' needs l-value 这个错误对于 char p[10]; ++p; 出现这个错误我能理解明白: 但是,对于下面这个:++(x+1);同样出现:error C2105: '++' needs l-value:学生就不明白了,希望有老师或者C语言基础理解好的朋友讲解一下:百度未查到此类情况: 新来的没悬赏: 解决方案 char p[10],p里面存储的就是这个长度为10的数组的第一个元素的地址,并且p上面存储

设计模式 java语言-如何把自己定义的一个语言转换到java语言。想请问有人知道用什么设计模式比较好不?

问题描述 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不? 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不?

《深入理解计算机系统》第二版中的关于条件转移的疑问

问题描述 <深入理解计算机系统>第二版中的关于条件转移的疑问 <深入理解计算机系统>第二版3.6.6条件转移指令: 这一部分讲的大概意思是不是这样: if (statement1) { statement2: } else { statement3: } 如果statement1容易计算,那么使用数据的条件转移,将statement2,statement3计算出来,在判断statement1,通过statement1的结果决定执行statement2还是statement3: 如果

求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言

问题描述 求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言 READ(*,*)X0,EP N=1 10 X=1.0/(X0*X0+1.0) WRITE(*,200) N,X 200 FORMAT(1X,2HN=,I4,5X,2HX=,F10.6) IF (ABS(X-X0).LT.EP) GOTO 20 X0=X N=N+1 GOTO 10 20 STOP END