社区
汇编语言
帖子详情
段的第一个存储单元是10000H,那么段基址为何是1000H
OICQshenshi
2012-02-02 01:02:44
1,我的过程是将段的第一个存储单元10000H转换成二进制为10000000000000000,取前16位为1000000000000000,转换成十六进制为8000H,那么教程上说的段基址为1000H是如何得到的,求教分析过程
2、1000:000A是逻辑地址还是物理地址,教程说得不清楚,求解
...全文
544
5
打赏
收藏
段的第一个存储单元是10000H,那么段基址为何是1000H
1,我的过程是将段的第一个存储单元10000H转换成二进制为10000000000000000,取前16位为1000000000000000,转换成十六进制为8000H,那么教程上说的段基址为1000H是如何得到的,求教分析过程 2、1000:000A是逻辑地址还是物理地址,教程说得不清楚,求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OICQshenshi
2012-02-02
打赏
举报
回复
谢谢,明白了,换算错误
zara
2012-02-02
打赏
举报
回复
转换为二进制时,1 应该是 0001,因为一个十六进制数值对应 4 个二进制位。数位数的操作,尤其是不能省了前导的 0 数据位。
masmaster
2012-02-02
打赏
举报
回复
十六位CPU的物理地址是通过段基地址左移4位形成20位物理地址(左移4位相当于乘16)。即,物理地址=逻辑地址X16(10H)+偏移地址。所以,假如基地址是1000H,偏移地址是0,则物理地址=1000HX10H+0=100000H
OICQshenshi
2012-02-02
打赏
举报
回复
[Quote=引用 1 楼 masmaster 的回复:]
1,没看懂说啥意思
2,是逻辑地址,物理地址=基址X16+偏移地址
[/Quote]
简单说,段的第一个存储单元是10000H,段基址为1000H是如何得到的
masmaster
2012-02-02
打赏
举报
回复
1,没看懂说啥意思
2,是逻辑地址,物理地址=基址X16+偏移地址
游戏逆向入门课程(游戏数据分析部分)
本课程主要以口袋西游为例,学习一个网络游戏是怎么通过游戏服务器与玩家客户端进行通信交互的,通过OD,CE等工具对游戏进行调试,找到各个数据
基址
(例如角色
基址
,背包
基址
等),找出游戏里面的功能CALL(例如寻路...
汇编基础知识
一、计算机体系 在16位cpu体系: 物理地址=基础地址+偏移地址=
段
地址*16+偏移地址
段
基础地址=
段
地址*16 偏移地址=16位=2^16=[0000, FFFF]
段
寄存器:用于保存
段
地址,CS,DS,SS,ES IP:指令指针寄存器=偏移...
寄存器(内存访问)
1、内存访问 CPU要读写一个内存单元的时候,必须先给...例如我们要读取
10000H
单元的内容,可以用如下的程序
段
进行。 mov bx,
1000H
mov ds,bx mov al,[0] [...]表示一个内存单元,其中的0表示内存单元的偏...
微机原理与应用精炼100题
设DS=2000H,SS=4000H,BX=
1000H
,BP=
1000H
, (2
1000H
)=1234H,(21002H)=5678H,...若已知系统RAM的60H~63H单元的内容依次为25H,34H,96H,18H,则18H型中断服务程序所在代码
段
的
段
基址
为1896H,中断服务程序入口的。
汇编语言 8086/8088指令系统
第一部分是操作码(指令码),一般用英文缩写表示,用来指出指令要做什么操作,所以是指令中必须给出的内容。第二部分便是操作数,它可以根据不同的情况显式给出或者隐式存在。第二部分中,前一个为目标操作数,后者...
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章