如果一个堆栈从地址1250H:0100H 开始,SP=0050,则SS的段地址是多少。。求过程。

作者&投稿:爰爬 (若有异议请与网页底部的电邮联系)
如果一个堆栈从地址1250H:0100H 开始,SP=0050,则SS的段地址是多少~

这个要看了。。如果是big endian:那ss就是 1250H:0050H;如果是little endian:那ss就是1250H:0150H

ss是堆栈的段地址1250H

ss为1250H,栈底为1250H:0100H,也就是物理地址为12600H,栈顶为1250H:0050H

从地址1250H 开始,意思就是段基址加偏移量的实际地址是1250H 偏移量是0050 那么段基址就是(1250 -50)/10=0120 我的想法.

这个题问的意思就是如果1250h:0100h=xxxx:0000,请算出这个xxxx
1250H:0100H 化成段:0的形式就可以了
物理地址12500h+0100h=12600h
1250h:0100h=1260h:0000
ss=1260h

1250H


堆栈的功能,操作过程和特点
回答: 这不是初始化嘛 堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。80C51片内RAM的部分单元可以用做堆栈。有一个8位的堆栈指针寄存器SP,专用于指出当前堆栈顶部是片内RAM的哪一个单元。80C...

机器语言指令格式
下一条指令地址通常由程序计数器(PC)自动提供。二地址指令:A1指定第一个操作数地址,A2同时包含第二个操作数地址和结果地址的信息。单地址指令:A1指定操作数地址,第二操作数和结果隐含在固定寄存器中,无需在指令中明确给出地址。零地址指令:在堆栈型计算机中,操作数和结果通常存放在堆栈顶部,地...

汇编语言中堆栈段的问题
你的程序并没有定义栈段。若定义了,则应:mov ax,seg sdeg mov ss,ax mov sp,top ---因为栈结构是从高地址向低地址生长的,要把栈段的最高处的偏移赋给sp 直接写 MOV AX, [BX] 是可以的,因为通过寄存器ax可以确定是传送的“字”

计算机接口技术综合题,题目如下,请各位大虾江湖救急救急!!!
2.用8253计数器0设计一个输出频率为20KHZ的方波脉冲发生器,如果计数器的输入时钟频率为4MHZ,8253的选通地址为240H-243H,采用BCD计数。(1)要求算出计数初值,(2)编写初始化程序。 3.已知8253的CLK=1MHz, =40H~43H,要求用8253连续产生10秒的定时信号,设计延时线路,编写控制程序。4. 8253通道2输出方波,波形...

C++的各位大神,求教一个菜鸟级的问题,为什么p = p+2 后地址不是0x003E2...
所以,对于char类型来说,p++指向下一个char;而对float来说,并不会指向float内部的第二个字节。这 里面还有一个细节,变量fl 在变量c 之后,而地址上fl 地址在c 地址之前。这是因为,两个变量是在函数中声明的,存储在堆栈上,而在C中,堆栈的使用是从高地址向低地址使用的,所以后声明的变量...

arm微处理器中,寄存器是如何分类的?
这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。(2) 指令指针IP(Instruction Pointer)指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动加1,指向下一个指令字节。注意,IP...

怎么恢复APPLE里DOCK的两个堆栈啊??
什么堆栈?DOCK里面的东西删掉没有关系的,他类似于windows 的快捷方式。假如是应用程序被删掉的话,就打开硬盘图标,进入应用程序,将想用的软件拖拽到下面的DOCK里就可以了,文件夹也可以的 你可以先打开应用程序文件夹,然后找到对应下面的程序(两个图标长的一样就对了),删除DOCK里面的程序,然后在...

利用堆栈,设计算法将一个十进制正整数转换为十六进制数输出。(先设计存...
存储结构就是int 数组 Stack,算法就是每次输入一个数字x,进行下面的循环:1、x 不为零继续,为零则跳出。2、每次将x 余16 的结果入栈(实际上是将x 的16 进制的第i 位入栈,i 表示循环次数)。函数式程序设计语言中,不同子函数的参数的种类和个数是不相同的,编译器也是使用堆栈来存储子...

我想问一下什么是寄存器,谢谢
为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段...

堆栈指针在什么情况下需要更改,修改时需要考虑什么
8051单片机在复位后,堆栈的底部就在07H,压栈时,将向08H方向增长。如果需要改变默认值,可以在初始化阶段使用如下指令:MOV SP, #6FH,即可将堆栈的底部设置在6FH。堆栈指针的作用就是指向栈顶元素的,还可以对栈顶元素进行出栈操作。当堆栈中的元素进行出栈或入栈操作时,都会使栈顶元素发生变化,...

永丰县19474568971: 如果一个堆栈从地址1250H:0100H 开始,SP=0050,则SS的段地址是多少..求过程. -
夏馨时泰: ss为1250H,栈底为1250H:0100H,也就是物理地址为12600H,栈顶为1250H:0050H

永丰县19474568971: 汇编语言 -
夏馨时泰: ⑴SS段的段地址是: 1250H ⑵栈顶的物理地址是: 12552H ⑶栈底的物理地址是: 12600H ⑷存入字数据后,SP的内容是: 0050H

永丰县19474568971: 如果8086堆栈存储区地址空间为1250H:0000H - 1250H:0100H,若SP=0052H,求栈顶栈底的物理位置 -
夏馨时泰: 其中1250H:0000H-1250H:0100H是用于查询的外部ROM地址,仅仅我们把这一部分存储空间当做堆栈存储区而已,而且给的很明确了偏移量0000H-0100H,这个就是堆栈的范围.SP是堆栈指针永远指向堆栈的顶部,SP=0052H说明已经有数据入栈了,因为SP原本是从0100H开始减少的,每次变化是SP-2,但是栈底不变一直是1250:0000H.

永丰县19474568971: 关于汇编的堆栈计算
夏馨时泰: 1.栈顶地址是0052h,注:SP始终指向堆栈的栈顶 2.栈底为堆栈的深度,看他最后一个字的偏移地址,所以是0100h 3.ss是堆栈段的段地址,冒号前的地址就是段地址,所以是1250h 4. 压栈后,SP的值是减少的,现在压的是个字,所以SP减2为0050h

永丰县19474568971: 设一个堆栈段共有100H个字节单元,堆栈的起始地址是1250H:0000H,若在堆栈中有5个字数据,求SS和SP的内容?还有栈顶的物理地址、栈底的物理地址 -
夏馨时泰:[答案] 栈底的逻辑地址 1250H:0100H SP=栈底-5*2=0100H-AH=00F6H SS=1250H 栈低物理地址 1250H*16+0100H=12600H 栈顶物理地址 1250H*16+00F6H=125F6H

永丰县19474568971: 如果一个堆栈是从1250H:0100H开始,sp=0052H,回答一下问题 -
夏馨时泰: 1 2 3问题见楼上 最后一个问题 00998H 3659 01000H 2143 以字节为单位 高位先入栈

永丰县19474568971: 堆栈顶的物理地址 -
夏馨时泰: 栈底的逻辑地址 1250H:0100HSP=栈底-5*2=0100H-AH=00F6HSS=1250H栈低物理地址 1250H*16+0100H=12600H栈顶物理地址 1250H*16+00F6H=125F6H

永丰县19474568971: 设堆栈从1250H:0000H开始,它的一个字的偏移地址为0100H -
夏馨时泰: 栈底地址1250:0100,栈底地址为高地址 栈顶地址1250:0052,SP指向栈顶地址 SS中的段地址为1250,SS中的段地址为堆栈段地址 存入2345H后,SP内容为0050H.一次入栈操作,SP=SP-2

永丰县19474568971: C语言 p.next与(*p).next有什么区别 -
夏馨时泰: 你这是链表里面的把. p=->h,p指向的是结构成员next,表示的是下一个节点的位置.而*p=h,这个是指把头指针h存入p所指定的内存里面,假设h=01,p=02,那句话意思是说,把“01”这个地址存入02中,相当于一个双重指针

永丰县19474568971: 汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX POP AX POP CX后 -
夏馨时泰: SP=1307H:0008H,其对应物理地址为,CX=2875H,栈顶指针值sp=8H,后入先出原则,把上一条指令压入堆栈的值弹出到ax,;即AX=34DFH POP CX ;sp+2-->sp=8 ,把最先压入堆栈的值弹出到CX;sp=6 ,AX=34DFH,BX=34DFH,指令执行完毕后,即CX=2875H 所以,AX不变 PUSH BX ;sp-2-->sp=4 ,BX不变 POP AX ;sp+2-->sp=6 ,根据先入后出;sp-2--&gtPUSH AX ,栈顶指针的逻辑地址为:SS

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网