如何用汇编语言写个小程序“HELLO WORD!”

如何用汇编语言写个小程序“HELLO WORD!”,第1张

; Program Name: HelloASM

Hello SEGMENT ; 以“Hello”命名段

ASSUME CS:Hello,DS:Hello ;代码段和数据段在同一个段空间

ORG 100H ;指令从100H开始

Start: ;程序运行起始位置

MOV AX,3 ; 设置视频显示方式为文本显示,80x25,16色

INT 10H ; 调用视频中断

LEA DX,Prompt_Str ; 装入字符串地址

MOV AH,9 ; 控制台输出字符串

INT 21H ; dos功能调用

MOV AX,4C00H ; 结束程序

INT 21H ; dos功能调用

Prompt_Str DB 'Hello World!$' ; 要显示的字符串一定要以符号$作为结束符号

Hello ENDS ;段结束

END Start ;源程序代码结束

第一题

#include<iostream>

using std::cout;

using std::cin;

int main()

{

int big(0),middle(0),_2small(0); //_2small指小马的双数

int zuhe(0);

for(big=0;big<34;big++)

for(middle=0;middle<=50;middle++)

for(small=0;small<=50;small++)

if(big3+middle2+small==100&&big+middle+_2small2==100)

zuhe++; //判断,如果三个数能满足驼100担货物,则组合数加一

cout<<"共有"<<zuhe<<"种组合"<<endl;

return 0;

}

第二题

#include<iostream>

using std::cout;

using std::endl;

int main()

{

int a(1),d(1); //a为首项,d为公差

for(a=1;a<=5;a++) //首项a如果大于5,则前四项和必定大于26;

for(d=1;d<=3;d++) //公差d如果大于3,则前四项和至少为1+5+9+13=28;

if(a+a+d+a+2d+a+3d==26&&a(a+d)(a+2d)(a+3d)==880)

break; //求得满足条件的a,d

cout<<"前六项为"<<endl;

for(int i=0;i<=5;i++)

cout<<a+id<<endl; //循环输入前六项

cout<<"前六项积为"<<endl;

int ji=1;

for(int i=0;i<=5;i++)

ji=a+id;

cout<<ji<<endl;

return 0;

}

最一般老套的方法就是升级杀软入安全模式下杀毒。或者下载后门专杀工具。

以前我是这样杀掉后门的:打开注册表,依次展开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,找到并删除该子键下的DNScnsvc,重启。就不知道对你这个是否有用了。试试看吧。

trojan-downloader/win32smallgkn 是最近很流行的一个病毒!非常猖狂!

1, 清空IE临时文件,cookies

2,先用在线杀毒看看

>

你好! 按照你的题目写了这个代码,可以的话请采纳

代码可以直接复制出来测试(linux系统)

#include<stdioh>

#include<stingh>

struct student{

int ID;//学号

char Name[50];//姓名

int Grade;//成绩

};

void main()

{

struct student stu[100];

int i = 0;

int n,m;

int big;

int small;

while(1)

{

printf("请输入学生的姓名、学号、成绩以空格隔开:\n");

printf("结束请输入exit 0 0\n");

scanf("%s%d%d",stu[i]Name,&stu[i]ID,&stu[i]Grade);//接收输入的学生信息

printf("%d\n",stu[i]Grade);

//判断是否要结束输入

if(strcmp(stu[i]Name,"exit") == 0)

{

printf("输入结束\n");

i = i - 1;

break;

}

i++;

}

if(i == 0)

{

printf("只输入了一个学生的信息\n");

return;

}

//循环进行比较记录最高和最低

//big、small记录第0个元素的分数

big = stu[0]Grade;

small = stu[0]Grade;

for(n = 1;n <= i;n++)

{

printf("grade = %d\n",stu[n]Grade);

if(big < stu[n]Grade)

{

big = stu[n]Grade;//big和各个元素的分数比较,取较高赋值给big(big一直为较高)

}

if(small > stu[n]Grade)

{

small = stu[n]Grade;//small和各个元素的分数比较,取较低赋值给small(small一直为较低)

}

}

for(m = 0;m <= i;m++)

{

printf("xx:%d,%s,%d\n",stu[m]ID,stu[m]Name,stu[m]Grade);

if(stu[m]Grade == big)//每个学生的成绩和最高分比较,相等的输出(可能会出现并列的)

{

printf("最高分数学生信息:%d,%s,%d\n",stu[m]ID,stu[m]Name,stu[m]Grade);

}

if(stu[m]Grade == small)//每个学生的成绩和最低分比较,相等的输出(可能会出现并列的)

{

printf("最低分数学生信息:%d,%s,%d\n",stu[m]ID,stu[m]Name,stu[m]Grade);

}

}

}

用下面的工具,清理系统临时文件和IE临时文件夹

>

以上就是关于如何用汇编语言写个小程序“HELLO WORD!”全部的内容,包括:如何用汇编语言写个小程序“HELLO WORD!”、c++编写程序:有100匹马,要驮100担货物、Win32.Hack.Small.1476096(后门程序)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10079229.html

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

发表评论

登录后才能评论

评论列表(0条)

保存