鱼C论坛

 找回密码
 立即注册
查看: 2040|回复: 5

关于书中问题2.3(33页)CPU运行的流程相关

[复制链接]
发表于 2012-9-23 23:31:15 | 显示全部楼层 |阅读模式
2鱼币

[size=156%]n内存中存放的机器码和对应汇编指令情况: (初始:CS=2000H,IP=0000H)



图片1.png
书中分析
(1)  当前CS=2000H,IP=0000H,则CPU从内存2000H×16+0000H=20000H 处读取指令,读入的指令是:B8 22 66(mov ax,6622H),读入后IP=IP+3=0003H;// 这里想问下为什么IP会加 3 ?
(2)  指令执行后,CS=2000H,IP=0003H,则CPU 从内存2000H×16+0003H=20003H处读取指令,读入的指令是:EA 03 00 00 (jmp 1000:0003),读入后IP=IP+5=0008H; //为什么这里的IP又变成了加5呢?
(3)  指令执行后,CS=1000H,IP=0003H,则CPU从内存1000H×16+0003H=10003H处读取指令,读入的指令是B8 00 00(mov ax,0000),读入后IP=IP+3=0006H;
(4)  指令执行后,CS=1000H,IP=0006H,则CPU从内存1000H×16+0006H=10006H处读取指令,读入的指令是8B D8(mov bx,ax),读入后IP=IP+2=0008H; //为什么要加 2呢?
(5)  指令执行后,CS=1000H,IP=0008H,则CPU从内存1000H×16+0008H=10008H处读取指令,读入的指令是 FF E3(jmp bx),读入后IP=IP+2=000AH;//为什么要加 2呢?
(6)  指令执行后,CS=1000H,IP=000H,CPU从内存10000H处读取指令…

问题分析结果:


[size=178%]n(1)mov ax,6622
[size=178%]n(2)jmp 1000:3
[size=178%]n(3)mov ax,0000
[size=178%]n(4)mov bx,ax
[size=178%]n(5)jmp bx
[size=178%]n(6)mov ax,0123H
[size=178%]n(7)转到第(3)步执行



最佳答案

查看完整内容

楼主同学,看了下你的贴子,大体问的是一个问题。。。 IP为什么一会加2,一下加5. 如:MOV AX,6622H 机器码为 B8 22 66 共计三字节,SO ,IP加3; 如:JMP 1000:3 机器码为:EA 03 00 00 10 ,所以,五字节,IP 加5;
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-23 23:31:16 | 显示全部楼层
楼主同学,看了下你的贴子,大体问的是一个问题。。。
IP为什么一会加2,一下加5.
如:MOV AX,6622H  机器码为 B8 22 66 共计三字节,SO ,IP加3;
如:JMP  1000:3 机器码为:EA 03 00 00 10 ,所以,五字节,IP 加5;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-23 23:31:53 | 显示全部楼层
自杀个!!求大牛解答。。    坐等! QQ   821024807
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-24 11:35:00 | 显示全部楼层

:lol呃!!! 谢啦!!!!    明白了!! 呵呵 !!! 谢啦  哥们!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-24 11:36:15 | 显示全部楼层
IP加几是根据读入的指令来计算的,有几个指令就加几,例如:读入的指令是:B8 22 66(mov ax,6622H),读入后IP=IP+3=0003H;// 这里想问下为什么IP会加 3 ?因为读入的指令是:B8 22 66(3个指令)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-24 11:39:07 | 显示全部楼层
walykyy 发表于 2012-9-24 11:36
IP加几是根据读入的指令来计算的,有几个指令就加几,例如:读入的指令是:B8 22 66(mov ax,6622H),读入后I ...

呵呵 已经懂了!!谢啦!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-20 14:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表