汇编中的程序段的概念?

汇编中的程序段的概念?,第1张

汇编中的程序段是指通过一个段寄存器给出的段地址和以某种方式给出的偏移地址组合所能直接访问的一段内存。为方便对存储器的访问,数据、程序等等均放在各自的段寄存器所能方便控制访问的存储器区域中(程序段中)。在程序段中,能存放多个子程序。

这题目我见过,不过粘贴时好像被“吃掉”了+号,照此程序的话会死循环的。中间部分应该是:

void func1(int i)

{ printf("%c",st[i])

if(i<3)

{ i+=2 //此处有变化

func2(i)

}

}

void func2(int i)

{ printf("%c",st[i])

if(i<3)

{ i+=2 //此处有变化

func1(i)

}

}

程序的分析如下:

从main()开始执行,调用fun1(0)

先输出h,然后i变为2,再调用fun2(2)

在fun2中,输出l,然后i变为4,再调用fun1(4),输出o后,直接返回

全部的输出就是:

hlo

PID你可以把它分开来看,PI是外部input,非映射IO,D是double,占用4个字节;W是word,占用2个字节;

PQD同理可以Q是output。

这两段程序的作用就是对外部IO进行读写。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11285495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存