社区
汇编语言
帖子详情
请教王爽书里第2章的一句话
tjuhcy
2017-06-21 04:54:42
前提:段地址*16+偏移地址=物理地址
关于偏移地址,24页有一句话:
段地址*16必然是16的倍数(没问题),所以一个段的起始地址也一定是16的倍数(同上);偏移地址为16位(没问题),16位地址的寻址能力为64kb,所以一个段的长度最大为64kb(不理解)。
这个段的长度不应该是64kb除以16吗?已经乘过16了啊
...全文
1892
10
打赏
收藏
请教王爽书里第2章的一句话
前提:段地址*16+偏移地址=物理地址 关于偏移地址,24页有一句话: 段地址*16必然是16的倍数(没问题),所以一个段的起始地址也一定是16的倍数(同上);偏移地址为16位(没问题),16位地址的寻址能力为64kb,所以一个段的长度最大为64kb(不理解)。 这个段的长度不应该是64kb除以16吗?已经乘过16了啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangqijohn
2018-11-23
打赏
举报
回复
地址加法器提供一个20位的物理地址,由寄存器中段地址和偏移地址组成,如果段寄存器数据占用前4个位置,另一个最多占用16个位置,16个位置所能记录的最大数64k。如果寄存器占了前16位,另一个占后4位,最小能记录16,以上是物理情况。观念上来讲,20位地址对应5位十六进制数,比如:12345个位置,如果把1位看做段,2345位最大存储64k;把12看做段,345最大存储4k;把1234看做段,5最大存储16。
下岗老田
2018-03-30
打赏
举报
回复
我觉得意思是,如果段地址保持不变,只通过偏移地址寻址的话从0000到ffff,正好64K。如果偏移地址再加1,则又到了0000了。
鬼斧计算机
2018-03-17
打赏
举报
回复
在一个段里面,段地址是不变的,偏移地址为16位能标记64x1024个内存单元,一个内存单元是一个字节,所以一个段的最大容量是64Kb.
晨星
2018-03-10
打赏
举报
回复
段地址左移16位,右空空出来的这16位设计上就是用来表示段内地址的啊。那段内不就是2的16次方么。
下班不迟到
2018-01-20
打赏
举报
回复
段的长度最大为偏移地址能表示的最大范围,和段地址无关
cs14789652
2017-12-05
打赏
举报
回复
16为地址就是 0000~FFFF,一共可以表达65536个数位。 65536除以 1024 得到的就是64Kb 举个例子,32位的操作系统, 2的32次方等于4294967296. 除以1024得到K,再除以1024得到M,再除以1024得到G。 这就是32为系统允许识别的最大内存时4G,多了就是浪费。
神童i
2017-11-25
打赏
举报
回复
段地址确定的话,偏移地址的变化范围:0000-ffff(16位); 0 - f 共有十六个数; 对于:aaaa 每个a有十六个取值的话,那么aaaa就可可以表示 16*16*16*16个不同的数,也就是可以表示16*16*16*16个内存单元 (排列组合);0-65535; 一个内存单元是一个字节; 那就是16*16*16*16B = 64KB; 小白理解,刚学汇编。。。。。
白天鹅下的黑咖啡
2017-11-09
打赏
举报
回复
地址的表示方法是cs:ip,一个段,也就是一个cs固定不变,那么ip的取值就是从0000h到ffffh,其中 ffffh换成10进制即为:15*16^3+15*16^2+15*16^1+15*16^0 = 65535,即一共有65536个(加上第一个0),每一个表示一个byte。 那么,65535 byte / 1024 = 64 kbyte。
dlpzgr
2017-10-10
打赏
举报
回复
偏移地址是16位,段长就是2的16次方,所以64K
feekee
2017-06-27
打赏
举报
回复
是这样的,您说的我也没看的太明白 但是,您看,如CS:IP,IP从0000到ffffh,cs才增长1,说明到了另一个段,所以一个段的长度就是10000h,65536 bytes,64kB ho
windows10中最强大
王爽
汇编语言学习环境
一、前言 这是采用VMwere Workstation12 pro虚拟机软件,搭建的MS-DOS学习环境,在windowsXP/8/10及linux中均可以使用,在这个环境中,我集成了CCDOS中文系统,pdos中文系统,使用这些系统,可以进行中文输入与显示。还集成了,十分著名的汇编语言调试工具TR,它比debug更加强大。并且集成了适合
王爽
汇编语言学习的微软汇编语言编译器masm5和dos...
王爽
《汇编语言》笔记与代码实现全记录(第1、2
章
)
在学习《操作系统真象还原》的三
章
时,注意到郑钢默认读者已经学习过汇编语言,Love6的博客也提到他也先学过汇编语言,而我没有汇编语言的基础,决定先简要学习一下。根据Love6博客里的指引,选择学习
王爽
《汇编语言》一书。这篇博客主要记录了《汇编语言》一书中第1、2
章
的知识点,以及第2
章
章
末实验1的个人实现。
汇编语言--
王爽
检测点解答
一:前言这篇blog记录我阅读汇编语言(
王爽
)的心得,每单元的检测点解答。二:第一
章
:基础知识总线bus:分为数据总线,控制总线,地址总线地址总线的宽度决定了CPU能对多少内存单元进行寻址(寻址能力)数据总线:决定了CPU和外界的数据传送速度控制总线:决定了CPU对外部器件的控制能力内存:内存是对各种芯片(显卡,网卡,随机存储器)的RAM和ROM的物理地址编址,即物理地址对虚拟地址的一一映射。这样...
汇编语言答案(
王爽
版)
王爽
汇编语言答案(本答案是自己做的 所有题目已在deubg中调试;但难免有差错,发现的提醒我 email:maokaijiang1211@163.com 谢谢)第一
章
检测点1.11) 13(2) 1024,0,1023(3) 8192,1024(4) 2^30,2^20,2^10(5) 64,1,16,4(6) 1,1,2,2,4(7) 512,256
千哥读书笔记:汇编语言(
王爽
第四版)第15
章
15.4 编写int 9 中断例程
这一
章
的难度相对较低,但还是有很多细节没有讲清楚,或者这本身就是
王爽
老师写书的一种风格,即故意不讲清楚一些细节,而让读者自己去摸索,从而加深学习知识的印象。 比如本
章
的15.4 编写int 9 中断例程,所举的例子,“在屏幕中间依次显示”a"~"z",在显示的过程中,按下ESC键后,改变显示的颜色”,就有一些细节需要自己去摸索和理解。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章