cpu是怎么区分指令和数据(cs:ip)

dosbox -r

  • r ds es ss cs

段地址寄存器 偏移地址寄存器

cs ip(指令指针)

8086cpu在任意时刻,cpu将cs:ip的内容全部当做指令来执行,在内存中指令和数据是没有任何区别的.
cpu只有只有工作的时候才将有的信息当做指令有的信息当做数据.

1.1:cpu根据什么将内存中的信息当做指令来执行?
;cpu将cs:ip指向的内存单元中的内容当做指令.

2,指令是有长度的 ,一条指令可以由多个字节构成.

指令的执行过程:
1,cpu从cs:ip所指向的内存单元读取指令,存放指令缓存器中.
2,ip = ip+所读指令的长度,从而指向下一条指令
3,执行指令缓存器中的内容,回到步骤1.
;这样的设计是为实现一个功能

3,-a mov ax,1000H ip+3
mov bx,1000h ip+3
mov dl,10H ip+2
;ip寄存器和指令的长度关系.

4,汇编指令 jmp(跳跃) jump英文单词

转移指令,可以修改cs:ip这两个寄存器 决定了cpu从哪里读取指令

jmp 2000:0000
jmp 寄存器

cs = 2000H ip = 0000h

5,假设cs = 2000H ,ip = 0000 写出下列指令的执行过程

a 2000:0 cs = 2000 ip = 0
mov ax,6622H
jmp 1000:3<

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机基础(同名3785) LT 1.判断题 (1)计算机所有的信息都是以二进制形式存放的。 ( ) (2)在计算机,数据单位bit的含义是字节。( ) (3)256KB字节等于256000字节。( ) (4)溢出与进位具有相同概念。( ) (4)有符号数运算时,结果C标=1则表明运算发生溢出错。( ) (6)CPU 芯片集成了运算器和控制器。 ( ) (7)若一个数据块的起始地址为20A0H:0F6H,则该数据块起始的实际地址是21B60H 。( ) (8)80486的数据总线都是16位。( ) (9)SP的内容可以不指向堆栈的栈顶。( ) (10)字长是描述CPU数据总线宽度的指标。( ) (11)计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。( ) (12)当运算结果各位全部为零时,标志寄存器的ZF为0。( ) (13)逻辑地址不是物理地址,但它是唯一的。( ) (14)在80486的32位标志寄存器,其每一位都有一定的含义。( ) (15)微机的字长愈长,计算精度愈高,指令处理功能愈强。( ) (16)计算机的主频愈高,计算机的速度愈快。( ) (17)实地址模式下80486可以直接访问的内存单元为1MB,一个逻辑段为1MB。( ) (18)当取指令时,CPU会自动以代码段寄存器CS内容作为段基址,左移4位后,再加 上指令指针IP内容作为偏移量,形成20位物理地址。( ) (19)当进行堆栈操作时,微处理器会自动选择堆栈段寄存器SS内容做为段基址,左 移4位后,再加上16位的BP值作为偏移量以便形成物理地址。( ) (20)微处理器RESET引脚处于高电平后,停止当前正在进行的各种操作,使其内部 处于初始化状态。( ) (21)通用寄存器的变址寄存器也可以分为高8位.低8位的寄存器单独使用。 ( ) (22)80486的逻辑段不允许有段的重叠和交叉。( ) (23)运算结果的低8位含有1的个数为奇数,则P标志等于0。( ) (24)总线就是计算机各部件之间传送信息的 术制成的半导体芯片,其主要包括 器、 器和 组。 (19)指令指针用 表示,其存放的CPU所要访问的内存单元的 。 (20)奔腾微处理器是一个 位的微处理器,具有 位数据总线, 位地址总线,可寻址空间为 。 (21)CS是指 寄存器,用来存放当前程序所在段的 。 (22)DS是指 寄存器,用来存放当前程序所用数据段的 。 (23)ES是指 寄存器,用来存放辅助数据所在段的 。 (24)SS是指 寄存器,用来存放当前程序所用 段的段基址。 (25)实模式下,一个逻辑段的最大寻址空间是 KB,地址范围为0000H~ H。 (26)80486通用寄存器是 位寄存器,也可以作为 位和 位的寄存器使用。 (27)AX称作 器,BX是 寄存器,其BH、BL可用作 位的通用数据寄存器。 (28)CX称作 器。DX在I/O用作 寄存器。 (29)SP是 寄存器,用来指出当前堆栈段栈顶的 地址。 (30)标志寄存器,CF表示 标志,PF表示 标志。 (31)标志寄存器,AF表示 标志,ZF表示 标志。 (32)标志寄存器,SF表示 标志,用来标志运算结果的 位。 (33)标志寄存器,OF表示 标志,OF=1时表示 。 (34)标志寄存器,IF是 标志,该标志可由断控制指令设置或清除。 (35)高速缓冲存储器的英文缩写是 。 (36)8086CPU具有20条地址线,可直接寻址 B容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址 个I/O端口。 (37)32位微处理器有两个独立的物理空间,一个是存储空间,另一个是 空间。 (38)在实地址模式下,设SS=0408H,SP=0130H,则栈顶单元的物理地址是 H。 3.单项选择题 (1)在计算机内部,一切信息的存取、处理和传送都是以( )形式进行的。 A.EBCDIC码 B.ASCII码 C.十六进制编码 D.二进制编码 (2)与十进制数56等值的二进制数是( )B。 A.111000 B.111001 C.101111 D.110110 (3)十进制数36.875转换成二进制数是( )B。 A.110100.01 B.100100.111 C.100110.11 D.100101.101 (4)X的8位补码是10110100,则X的16位补码是( )B。 A.0000000010110100 B.1000000010110100 C.1111111110110100 C.0111111110110100 (5)与十进制数58.75等值的十六进制数是( )H。 A. A3.C B. 3A.C C. 3A.23 D. C.3A (6)有一个8位二进制数补码是1111

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值