汇编语言第一课作业1.1

1、1个cpu的寻址能力为8KB,那么它的地址总线宽度是几?

答案:寻址能力为8KB,8*1024=8192。2的13次方等于8192,所以地址总线宽度为13,也就是说有13根地址总线。

引申:为什么我们市面上的内存是128M、256M 、512M、1G、2G、4G、8G内存。全都跟2的几次方有关系。xp为什么只能认识3.25G内存?跟cpu的寻址能力有关系。寻址能力也就代表着cpu能利用的内存。我们常说32位系统,2的32次方是多少呢?应该就是4GB。也就是说32位的cpu就是说32根地址总线。

2、1KB的存储器有几个存储单元,编号从几到几?

答案:1KB=1024byte,就是1024个存储单元,编号从0到1023。

引申:从这里可以知道为啥数组的下标是从零开始。

3、1KB的存储器有几个bit,有几个byte?

答案:1KB=1024个byte,1KB=1024*8个bit。

4、1GB、1MB、1KB分别是多少byte?

答案:1KB=1024byte,1MB=1024KB-1024*1024byte,1GB=1024MB=1024*1024KB=1024*1024*1024byte。

引申:从上面发现不了什么,这样看:1KB=2的10次方byte,1MB=2的20次方byte,1GB=2的30次方byte,不用算就知道1TB等于2的40次方byte。500G的硬盘应该能存放2的39次方个byte(不考虑500G的硬盘在电脑上实际只有465G左右)。

5、8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,它们的寻址能力分别为多少?

答案:2的16次方是64KB,2的20次方是1MB,2的24次方是16MB,2的32次方是4GB。

6、8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根,它们的传送数据分别为多少?

答案:8根为1byte,16根为2个byte,32根为4个byte。因为1byte=8bit,1根传送1个bit。

7、从内存中读取1024个字节的数据,8086要读多少次?80386要读多少次?

答案:8086要读1024/2=512次,80386要读1024/4=256次。

引申:8086到80386速度快了一倍啊。

8、在存储器中,数据和程序以二进制的形式存放。

总结:地址总线决定了cpu可以利用多大的内存,数据总线决定了处理数据的速度。

时间: 2024-10-20 01:15:01

汇编语言第一课作业1.1的相关文章

手动脱FSG壳实战--吾爱破解培训第一课作业3

作者:Fly2015 对于FSG壳,之前没有接触过是第一次接触,这次拿来脱壳的程序仍然是吾爱破解论坛破解培训的作业3的程序.对于这个壳折腾了一会儿,后来还是被搞定了. 1.查壳 首先对该程序(吾爱破解培训第一课作业三.exe)进行查壳: 很遗憾,这次DIE也不行了,不过没事. 2.脱壳 OD载入该加壳的程序进行分析,下面是入口点的汇编代码: 起初对于该种加壳程序也是比较陌生,但是由于OD使用的还算熟悉,以及结合该加壳程序获取函数的API调用地址的特点,很快发现了该程序的关键点汇编: 于是在地址0

手动脱UPX 壳实战--吾爱破解培训第一课作业1

作者:Fly2015 Windows平台的加壳软件还是比较多的,因此有很多人对于PC软件的脱壳乐此不彼,本人菜鸟一枚,也学习一下PC的脱壳.要对软件进行脱壳,首先第一步就是 查壳,然后才是 脱壳. 推荐比较好的查壳软件: PE Detective .Exeinfo PE.DIE工具. 需要脱壳的程序是吾爱破解论坛的windows逆向破解培训http://www.52pojie.cn/thread-378612-1-1.html第一课的作业题1. 1.对该程序(吾爱破解培训第一课作业一.exe)进

第一课作业——Redis简介及安装部署

第一课时作业 静哥 by 2016.2.1~2016.2.22   [作业描述] 1.总结redis应用场景和优点 2.安装redis,以服务方式进行安装部署 [作业一:总结redis应用场景和优点] 1. redis应用场景: (1) 符合复杂数据结构和业务的场景,例如:商品的实时价格.库存和订单业务.微博评论.消息队列等: (2) 对宕机时间有要求的,需要利用redis的持久化机制,在宕机后快速恢复数据的业务,例如登录缓存的应用: 2. redis的优点: (1) 开源的.分布式缓存数据库,

汇编语言第二课作业-实验1

Debug命令-摘自百度百科 A 汇编命令 功能: 将指令直接汇编成机器码输入到内存中. 说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,该语句被汇编到 CS:0100区域. 例A:>DEBUG -a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H; 08F1:0107 INT 21H; <-XP下运行cmd d

手动脱NsPacK壳实战--吾爱破解培训第一课作业2

作者:Fly2015 这里脱壳的程序是吾爱破解培训的作业2,相较于作业1稍微要强一点,但是只要掌握了脱壳的ESP定律,脱这个Nspack壳并不难,不过还是蛮有意思的. 1.使用查壳软件对加壳的程序进行查壳. 使用PE Detective查壳的结果: 使用DIE查壳的结果: 2.OD载入程序进行脱壳操作 OD载入以后,被加壳程序的入口点的汇编代码,如图.很显然,加壳程序载入OD以后,发现有3个pushad指令,因此在进行程序脱壳的时候,根据ESP定律需要下3个硬件断点. 根据该加壳程序载入OD的汇

汇编语言第二课作业2.3

执行下面3条指令后,CPU几次修改IP,什么时候,IP的值是多少? MOV    ax,bx    修改一次,IP=0003H SUB      ax,ax    修改一次,IP=0006H JMP     ax           执行前修改一次,IP=0008H.执行后修改一次,IP=ax=0000H SUB是减法. 结果是这个程序继续执行,是个死循环.

汇编语言第二课作业2.2

1.给定段地址为0001H,仅通过变化偏移地址,CPU的寻址范围是? 答案:便宜地址范围为:0000H-FFFFH,(0001H*16)+0000H=0010H,(0001H*16)+FFFFH=1000FH. 2.有一段数据存放在内存20000H单元中,寻址到该单元的段地址最小时多少,最大是多少? 答案:EA*16+FFFFH是最小,EA*16+0000H是最大.最小是1000H,最大是2000H.验证一下:(1000H*16)+FFFFH=1FFFFH 1FFFFH+1=20000H.所以最

汇编语言第二课作业2.1

1.计算 mov    ax,62627         ax=F4A3H mov    ah,31H            ax=31A3H mov    al,23H             ax=3123H add    ax,ax                ax=6246H mov    bx,826CH        bx=826CH mov    cx,ax                cx=6246H mov    ax,bx                ax=826CH

Python作业第一课

零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义,任意一级输入q则退出程序,如果输入b则返回上一级 --以上两个题目涉及几个知识点:文档的读取,文档的写入,列表的操作,循环的使用,字符串的一些操作首先回顾一下这几个知识点a)文档的读取,几个常用的f = open("test.log","w")这个w是参数,可换成别的参