SS,SP,BP寄存器

SS、SP、BP三个寄存器

  1. SS:堆栈段寄存器。存放堆栈的段地址。
  2. SP:堆栈指针寄存器(stack pointer)。存放堆栈的偏移地址。
  3. BP:堆栈基址指针寄存器。它的用途有点特殊,是和SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验1 DEBUG的使用 1、实验目的 掌握DEBUG常用命令的使用;熟悉8086CPU内部有多少寄存器;掌握访问段式存储器结构地址的表示方法。 2、实验内容 将数据段中的两个数求和,结果保存在数据段中。源程序、机器语言程序如下: CS:0100 Al 00 00 MOV AX,[0000] CS:0103 03 06 02 00 ADD AX,[0002] CS;0107 A3 04 00 MOV [0004],AX CS:010A CB RETF 数据段内容如下: DS:0000 2301 2500 ;两个已知数 3、实验步骤 (1)用E命令键人上述机器语言程序和数据段的初值。 —E DS:000 2301 2500 —E DS:006 2A 2A 2A (2A为*标记,是为便于查看数据段内容而设置) —E CS:100 A1 00 00 03 06 02 00 —E CS:107 A3 04 00 CB (2)用D命令检查数据段、代码段内容。 —D DS:0 —D CS:100 (3)用T命令逐条执行上述程序,注意观察每条指令执行后相应寄存器的变化。 (4)用U命令反汇编本程序。 —U 100 10A (5)用R命令修改IP的内容为0100重新执行上述程序。 —R IP 显示:IP 010A :0100 (6)用G命令运行程序。 —G =CS:0100 107 观察:IP=AX= —G =CS:0100 10A 观察:IP=AX= 4、实验思考题 (1)用A命令输入源程序: CS:0100 MOV AX,FFFF STC 0104 MOV DS,AX MOV BX,DS MOV ES,BX MOV CX,ES MOV SS,CX MOV DX,SS MOV SP,DX MOV BPSP MOV SI,BP MOV DI,SI JNB 012l XOR AX,DI JNZ 0125 CLC JMP 0104 0121 OR AX,DI JZ0100 0125 HLT (2)用T命令单步执行上述程序。观察结果,并注意标志寄存器的变化。
计算机基础(同名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、付费专栏及课程。

余额充值