在数据段BLOCK变量下存放了二十个数,占据二十个字单元;
把第一个数赋给AX寄存器然后和下一个数比较,如果AX中的数大,就再和下下一个数比较;如果AX中的数较小,就把大数装腔档入者轿AX再和下个数比较。累计比较十九次,最后AX中装的就是最大的那个数,将此数传递给MAX变量。
你可能刚开始学汇编觉得难,没关系,先搞懂CPU、存储器、I/O以及总线之间的关系,再记住几个常用的CPU寄存器,至于汇编程序大部分时间都是装(MOV)来装去的,多读一些程序就熟了。
祝你好运。
靠,什么程序,都是错误,根本不会有结果,不知道是从哪里抄来的,下面是我帮你改的:# include <iostream.h>
# include <conio.h>
class base
{
private:
int b
public:
base(int num)
{ b=numcout<<"base create\n"}
~base()
{ cout<<"base destroy\n" }
}
class deriver: public base
{
private:
int d
public:
deriver (int nmm1,int num2): base(nmm1)
{d=num2cout<<"deriver create\n"}
~deriver()
{ cout<<"deriver destroy\n"}
}
void main()
{ base *pb1,*pb2
pb1=new base (1)
pb2=new deriver (2,3)
delete pb1
delete pb2
cout<<"**********\n "
base bobj(4)
getch()
}
运行结果如下:
base create
base create
deriver create
base destroy
base destroy
**********
base create
说明笑枣:这段程序是类的继承,构造吵纳和析构的练习,从你的程序我分析,你对C++语言的基础知识还不了解,首先C语言是严格区分大小写的,构造函数的命名应该跟类的命名要一致,析构函数前用~,而不是-,最后<iostream.h>中输出函数名是cout而不是count,使用升升没方法是cout<<而不是count<=,多看看书,把这些先弄清楚了,对你帮助会更大
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)