伤心汇编,大侠们帮帮忙忙啊

来源:百度知道 编辑:UC知道 时间:2024/07/06 22:48:23
如果还是那几位朋友看这贴,请帮帮忙忙了,

我刚刚有言重之处,请多多谅解啊

我以为重金之下必有勇夫,不料,勇夫是有了,那人给的都运行不起

名词解释:
1:汇编程序
2:汇编语言源程序
3:IP
4:PSW
5:逻辑地址
6:段跨越
7:段缺省

简答:
1:简述倒数法
2:简述中断的过程

程序:
1:输入一个0-9的数字,把对应的数的星星输出
2:编Aa,Bb,Cc.............Zz 显示
3:输入一个字符,在屏幕上显示“刚输入的字符是:”
4:100个字符数据,冒泡法的由大到小排序
5:输入0-9之间的10个数,把最小的找出来,显示出来

各位大侠帮帮啊,运行起了,我再给你追加,好吗
谢谢您这位朋友

请问,可以告诉一下QQ吗?

简答题 不会,我QQ 是1655055

非常感谢您,我即刻给您追加20分,好吗?

补充:
⑴PSW中的 条件码 和 控制标志 是用来说明PSW中的标志位可以划分为这2大类.

⑵名词解释:

在这里先说明一下8086 CPU内存空间的分段情况:

由于8086 CPU的寄存器只有16位,而地址线有20根,为使用16位的寄存器访问20位的内存地址,8086 CPU将1M内存分成多个段(Segment)。每个段有自己的段起始地址,每个段的最大长度为64K。
段基值寄存器CS、DS、SS、ES中存放的就是代码段、数据段、堆栈段、附加段的起始地址。

①逻辑地址:

逻辑地址(Logic Address)是指在任何内存段内,任何一个内存单元的地址和该段的起始地址(段基值)的差值。也可以称为偏移地址或有效地址EA(Effective Address)。也就是说逻辑地址、
偏移地址、有效地址三者是等价的。

②段跨越:

由于8086 CPU内存空间采用分段技术,分为代码段、数据段、堆栈段、附加段四个段。而被寻址的内存单元则必然要落在这四个段中,其相应地址要表示为:16位段地址:16位偏移地址,才能被找到.

段跨越是指被寻址的内存单元的地址的形式为:16位段地址:16位偏移地址,但其“16位段地址”却不是默认的段基值。
例如:MOV AX,[BP],(段缺省)操作数的物理地址为SS:BP

MOV AX,DS:[BP],(段跨越)操作数的物理地址为DS:BP

MOV AX,[SI-2],(段缺省)操作数的物理地址为DS:SI-2

MOV AX,CS:[SI-2],(段跨越)操作数的物理地址为CS:SI-2

③段缺省

段缺省就是指在指令寻址过程中,被寻址的内存单元所处的段已被默认,不必再指明其所处的段名。也就是说相应地址可以表示为:16位偏移地址,可以将16位段地址省略。
大部分情况下,在没有指明16位段地址,即段前缀时,默认段寄存器为DS,而当用BP来寻址时,其默认段寄存器为SS。