问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux内核的艺术_汇编_rep movw什么意思呢

发布网友 发布时间:2022-06-13 22:21

我来回答

1个回答

热心网友 时间:2023-10-15 21:21

下面的资料应该可以解答你的疑问,请参考http://blog.donews.com/huqingyu/archive/2005/02/19/281058.aspx

MOVW:将DS:SI的内容送至ES:DI,是复制过去,原来的代码还在。很多书用了“移”这个字,实际上是复制过去。

Linux内核中引导部分一开始有这样一段代码:

45 entry start ! 告知连接程序,程序从start 标号开始执行。
46 start:
47 mov ax,#BOOTSEG ! 将ds 段寄存器置为0×7C0;
48 mov ds,ax
49 mov ax,#INITSEG    ! 将es 段寄存器置为0×9000;
50 mov es,ax
51 mov cx,#256             ! 移动计数值=256 字;
52 sub si,si                    ! 源地址 ds:si = 0×07C0:0×0000
53 sub di,di                    ! 目的地址 es:di = 0×9000:0×0000
54 rep                              ! 重复执行,直到cx = 0
55 movw                          ! 移动1 个字;
56 jmpi go,INITSEG      ! 间接跳转。这里INITSEG 指出跳转到的段地址。
57 go: mov ax,cs            ! 将ds、es 和ss 都置成移动后代码所在的段处(0×9000)。

! 47–56 行作用是将自身(bootsect)从目前段位置0×07c0(31k)
! 移动到0×9000(576k)处,共256 字(512 字节),然后跳转到
! 移动后代码的go 标号处,也即本程序的下一语句处。

注意,在55行执行完毕之后,0×7c00之后的512字节应当与0×9000之后的512字节一模一样。
然后看56行,这里的go是段内偏移,也就是0×39(十进制的57),而INITSEG=0×9000,所以执行这条语句是跳到0×9000:0×39也就是复制过去的第57行,这样代码就相当于在一个程序里继续执行了。

linux内核的艺术_汇编_rep movw什么意思呢

MOVW:将DS:SI的内容送至ES:DI,是复制过去,原来的代码还在。很多书用了“移”这个字,实际上是复制过去。Linux内核中引导部分一开始有这样一段代码:45 entry start ! 告知连接程序,程序从start 标号开始执行。46 start:47 mov ax,#BOOTSEG ! 将ds 段寄存器置为0×7C0;48 mov ds,ax49 m...

欧洲cp程序

北京金瑞博企业咨询服务有限公司由张磊和合伙人共同创立,专注于为全球制药公司提供法规事务(药品注册)、GMP合规、质量管理数字化、市场准入以及相关工作。我们立志成为国内知名、国际有影响力的专家型咨询公司,为客户合规带来改变,对行业合...

rep movw ; jumpi (汇编)

2、movw没错,mov之后的w代表在复制时的单位:字(word)。3、jmp是段内跳转指令,而jmpi是段间跳转指令,所以需要提供段地址(第二个操作数)。即jmpi的第一个操作数是段内偏移地址;第二个是跳转到的段地址。

linux内核能做什么 linux内核编译 linux内核编译安装 linux内核最早是由谁开发的 rep是什么意思 linux内核开发 linux最新内核 linux内核分析 linux内核版本号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...对决什么时候出?发售时间介绍介绍_拳皇97全球对决什么时候出?发售时 ... 拳皇97全球对决多少钱?拳皇97全球对决售价介绍介绍_拳皇97全球对决多少... 《拳皇97》八神庵内战卡位技巧介绍_《拳皇97》八神庵内战卡位技巧是什么... 男人30岁之前,如果能开上这4款车,至少说明混得还不错! ...45岁,各年龄段能开上这三款车,说明你混得不错! 汽车灯AUTO是什么意思? GTX1080Ti显卡需要多少电源? 要做松软的包子要用什么筋度的面粉呢 哪些品牌的防晒性价比高? 敏感肌用什么防晒霜比较好?敏感肌防晒霜哪个牌子最好用 nbc-630电焊机中630是指什么 辆年检信息怎么查询? 如何做中华结绳 打结方法教程 大话神仙葫芦娃怎样搞打不死 李好听的女孩名字有哪些 红酒是什么东西做成的 房产证办理的流程是什么? 装修有必要装护墙板吗 名家散文600字 伊索寓言中的聪明人与猿猴主要内容 拿别人的音乐版权去赚钱 算不算侵权? 所谓的版权是不是赚钱的借口 电视剧都靠版权赚钱吗?版权还能卖到上亿? 优版权怎么样赚钱 优版权怎么赚钱 u版权怎么赚钱 版权用来怎么赚钱 假如我是一只神鸟的作文500字左右.......急急急急 精卫是一只神鸟 哪种校园管理平台适合中小学使用的? 木锅盖变形怎样恢复 木锅盖熏黑方法? 荣耀品质铸畅玩不卡顿 荣耀畅玩6A评测 北京水磨石结晶公司的工艺流程? 方便面真的就如网上所说的危害那么大吗? 方便面对身体危害大嘛? 亚士漆与氟碳漆有什么不同 lv母公司以多少钱收购蒂凡尼? 158亿港币等于多少人民币? 抽水马桶是里面的电磁阀是怎么工作的 7080后科幻电视剧 问一下,如果在笔记本上玩魔兽世界,用手机流量玩,一小时大概多少流量 湖南电视剧频道超级剧场《7080》还有没有别的名字,怎样才能搜看 给我找几部7080的神话剧 7080《真心话》是灿烂的遗产片尾曲。插曲。谁有地址下载或试听 中秋节的上海适合旅游吗?比较推荐住哪呢? 7080十年代的电视剧,故事发生在东北,里面的人物有个叫小北京的,还有几个是复原军人 中秋去上海有什么好玩的景点? 上海中秋节哪里比较好玩