汇编语言高手帮忙编一个大作业呀!江湖救急!

作者&投稿:辛言 (若有异议请与网页底部的电邮联系)
请C++高手帮忙编写一个程序啊,江湖救急啊,谢谢啊~

#include
#define N 6
void main()
{
int array[N]={23,45,98,90,7,56},*p,i,max;
p=array;
max=array[0];
for(i=0;i<N;i++)
if(*(p+i)>max)
max=*(p+i);
cout<<"数组中的最大值是:"<<max<<endl;
}

在现实的世界中,商业有时能为顾客的需求创造不同的经历。例如,一个公司可能会决定它的使命是向饥饿的客户销售客户备餐。一个给定的客户在不同的时期以不同的方式回应饥饿。如果一个人饿了,但在早上上班迟到了,,那人可能会开车穿过速食店或在火车站赶快喝杯热咖啡。午餐可能是预订和快递一个三明治并送到到办公室或当要款待客户的时候可能会要求一个不错的餐厅。晚餐可以与朋友在餐馆里、从附近的中餐厅叫外卖、或快递比萨饼。


这是我的个人观点,我尽量把它翻译得通俗易懂一些了,希望能够帮到您!

双击可执行程序RQSZ.exe,在出现的提示信息中输入大写字母“D”,可
显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。

STACK SEGMENT STACK
DW 200 DUP (?)
STACK ENDS
DATA SEGMENT
SPACE DB 1000 DUP (' ')
PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ')
DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ')
DB 6 DUP (' '),0C8H,26 DUP (0CDH),0BCH,6 DUP (' ')
DBUFFER DB 8 DUP (':'),12 DUP (' ')
DBUFFER1 DB 20 DUP (' ')
STR DB 0DH,0AH, 'PLEASE INPUT DATE(D) OR TIME(T) OR QUIT(Q): $'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START: MOV AX,0001H ;设置显示方式为40*25彩色文本方式
INT 10H
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV BP,OFFSET SPACE
MOV DX,0B00H
MOV CX,1000
MOV BX,0040H
MOV AX,1300H
INT 10H
MOV BP,OFFSET PATTERN ;显示矩形条
MOV DX,0B00H
MOV CX,120
MOV BX,004EH
MOV AX,1301H
INT 10H
LEA DX,STR ;显示提示信息
MOV AH,9
INT 21H
MOV AH,1 ;从键盘输入单个字符
INT 21H
CMP AL,44H ;AL='D'?
JNE A
CALL DATE ;显示系统日期
A: CMP AL,54H ;AL='T'?
JNE B
CALL TIME ;显示系统时间
B: CMP AL,51H ;AL='Q'?
JNE START
MOV AH,4CH ;返回dos状态
INT 21H

DATE PROC NEAR ;显示日期子程序
DISPLAY:MOV AH,2AH ;取日期
INT 21H
MOV SI,0
MOV AX,CX
MOV BX,100
DIV BL
MOV BL,AH
CALL BCDASC1 ;日期数值转换成相应的ASCII码字符
MOV AL,BL
CALL BCDASC1
INC SI
MOV AL,DH
CALL BCDASC1
INC SI
MOV AL,DL
CALL BCDASC1
MOV BP,OFFSET DBUFFER1
MOV DX,0C0DH
MOV CX,20
MOV BX,004EH
MOV AX,1301H
INT 10H
MOV AH,02H ;设置光标位置
MOV DX,0300H
MOV BH,0
INT 10H
MOV BX,0018H
REPEA: MOV CX,0FFFFH ;延时
REPEAT:LOOP REPEAT
DEC BX
JNZ REPEA
MOV AH,01H ;读键盘缓冲区字符到AL寄存器
INT 16H
JE DISPLAY
JMP START
MOV AX,4C00H
INT 21H
RET
DATE ENDP

TIME PROC NEAR ;显示时间子程序
DISPLAY1:MOV SI,0
MOV BX,100
DIV BL
MOV AH,2CH ;取时间
INT 21H
MOV AL,CH
CALL BCDASC ;将时间数值转换成ASCII码字符
INC SI
MOV AL,CL
CALL BCDASC
INC SI
MOV AL,DH
CALL BCDASC
MOV BP,OFFSET DBUFFER
MOV DX,0C0DH
MOV CX,20
MOV BX,004EH
MOV AX,1301H
INT 10H
MOV AH,02H
MOV DX,0300H
MOV BH,0
INT 10H
MOV BX,0018H
RE: MOV CX,0FFFFH
REA: LOOP REA
DEC BX
JNZ RE
MOV AH,01H
INT 16H
JE DISPLAY1
JMP START
MOV AX,4C00H
INT 21H
RET
TIME ENDP

BCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序
PUSH BX
CBW
MOV BL,10
DIV BL
ADD AL,'0'
MOV DBUFFER[SI],AL
INC SI
ADD AH,'0'
MOV DBUFFER[SI],AH
INC SI
POP BX
RET
BCDASC ENDP

BCDASC1 PROC NEAR ;日期数值转换成ASCII码字符子程序
PUSH BX
CBW
MOV BL,10
DIV BL
ADD AL,'0'
MOV DBUFFER1[SI],AL
INC SI
ADD AH,'0'
MOV DBUFFER1[SI],AH
INC SI
POP BX
RET
BCDASC1 ENDP
CODE ENDS
END START


求C语言高手为我编一个程序送给女友(其他语言也可以)
include<stdio.h> include<string.h> int main(){ char a;printf("Do you love me?Yes of NO?");scanf("%c",&c);if (c=='y') printf("I love you!");else printf("I still love you!");system("pause");} 这个是用Dev c++编的...汉字的问题完全省略啊,全是英文 嗯,我不...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(sizeo...

用C语言编两个程序,高手来帮忙,
第一个 include<stdio.h> include<math.h> void main(){ int n;void fuc(int n);printf("please enter your numbers:");scanf("%d",&n);fuc(n);getch();} void fuc(int n){ int i ,k;k=sqrt(n);for(i=2;i<k+1;i++)if(n%i==0) break;if(i>k) printf("\\nyes");e...

C语言高手帮忙编一个仓库物资管理系统
save_1(); \/\/利用函数将库存保存 FILE *fp;fp=fopen("stu_list.txt","rb");for(i=0;i<SIZE;i++){ fread(&stu[i],sizeof(struct goods),1,fp);printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);printf("\\n");} \/\/...

高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?z:...

跪求C语言编程高手帮忙编个小程序,大一年级的
int main(){ char ch[100];char iTemp;int i,j,a,b,c,d,e,iPos,tot;i=a=b=c=d=e=0;printf("请输入一串字符:\\n");while((ch[i++]=getchar())!='\\n');for(j=0;j=65&&ch[j]<=90)a++;else if(ch[j]>=97&&ch[j]<=1220)b++;else if(ch[j]>=48&&ch[j]<=...

C语言:“最长公共子串” 高手帮忙编个
描述]现在有一些由英文字符组成的大小写敏感的字符串,你的任务是找到一个最长的字符串[x],使得对于已经给出的字符串中的任意一个y,[x]或[反序后的x]是y的子串。[关于输入]输入的第一行是一个整数t (1 <= t <= 10),t表示测试数据的数目。对于每一组测试数据,第一行是一个整数n (1...

请c语言高手帮忙,写一个程序,51单片机显示1234,2S后显示5678 ,一直循环...
include<reg51.h> define uchar unsigned char bit flag=1;uchar j,k;uchar code tab[]={ 0x06,\/*1*\/ 0x5B,\/*2*\/ 0x4F,\/*3*\/ 0x66,\/*4*\/ 0x6D,\/*5*\/ 0x7D,\/*6*\/ 0x07,\/*7*\/ 0x7F,\/*8*\/ };sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2...

求c语言高手编一个程序,题目要求如下: 输入有多组数据。 每组数据两...
题目没有约定输入结束的标志,所以下面程序,读一组,算一组,无限循环。用 ctrl-C 组合键结束程序.include <stdio.h> int d[1000]; \/\/ 放原始数据 int v[1000][2]; \/\/放不同数据和数据出现的个数 int main(){ int i,j,k,n,m,flag=0;Lab:m=0;scanf("%d",&n);for (i=0...

跪求编程大神~用c语言编个程序
Elem_Type *array,int len){ for(int i=0; i<len; i++) if(array[i] == num) return i; \/\/return -1;\/\/没有找到} \/\/前序遍历 中序遍历 中序数组长度BiTree *Resume_BiTree(Elem_Type *front,Elem_Type *center,int len){ if(len <= 0) return...

鲁山县18082139102: 急求!!!请高手做一个汇编语言的编程题!!! -
文伟唯依: 我试试看MOV DPTR, #1000HMOV R7, #0MOV R6, #0MOV R5, #100 LADD:MOVX A, @DPTRINC DPTRADD A, R6MOV R6, ACLR AADDC A, R7MOV R7, ADJNZ R5, LADDRET

鲁山县18082139102: 计算机汇编语言作业请汇编高手帮忙 -
文伟唯依: 1.为零2.偏移3.4位4.group name db(前两个不太确定,你再查一下吧)5.CX 6.CALL RET7.MACRO ENDM 宏体8. 设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,填入括号中. A.使用D的直...

鲁山县18082139102: intel汇编课程设计请高手帮忙编一个汇编的程序设计可能会复杂一
文伟唯依: 乐曲点播程序:要求:a. 在屏幕上显示出至少三首歌曲的选择菜单; b. 歌曲演奏... 下一个频率值 inc bx inc bx ;下一个节拍值 mov al,ah ;写回61h端口值,关闭扬声器 ...

鲁山县18082139102: 这是汇编语言的编程题,非常急,请高手帮帮忙!小弟先谢过了!
文伟唯依: 比如储存单元储存的字符是's'吧.data segmenta db 's'yes db 'result:yes$'no db 'result:no$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov ah,1int 21hcmp al,ajz ymov dx,offset nojmp ny:mov dx,offset yesn:mov ah,9int 21hmov ah,4chint 21hcode endsend start

鲁山县18082139102: 用汇编语言编写一个程序1*1+2*2+……+10*10.急用,,会的人麻烦你帮我一下,谢谢了 -
文伟唯依:assume cs:code,ds:data data segment OUTPUT db '1*1+2*2+......+N*N=','$' TIME dw 0AH ;0AH(...

鲁山县18082139102: 请厉害的人士帮我用汇编语言编个程序
文伟唯依: .MODEL SMALL .386 .DATA X BYTE 7H Y BYTE 6H Z BYTE 9H .CODE .STARTUP MOV AL,X MOV BL,Y MOV CL,Z CMP AL,BL ;X和Y比较 JA NEXT CMP BL,CL ;Y大于X时,让Y和Z比较 JA SET1 MOV DL,CL JMP PRINT NEXT: CMP AL,CL ;当X大于Y时,让X和Z比较 JA SET2 MOV DL,CL JMP PRINT SET1: MOV DL,BL JMP PRINT SET2: MOV DL,AL PRINT: MOV AH,02H OR DL,30H INT 21H .EXIT END

鲁山县18082139102: 请汇编语言的大侠帮我一个忙,应该不难的. -
文伟唯依: 你是要写个什么程序 说清楚点就这个?! assume cs:code,ds:zhong zhong segment db 'student number:10425212',0 db 'student name:Chen SiJia...

鲁山县18082139102: 用汇编语言编写一个程序 -
文伟唯依: 如下即可:DATAS SEGMENTTIPS DB 10, 13, 'Please input a number (1~8): $'CRLF DB 10, 13, 36 DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX, DATASMOV DS, AX LOP:LEA DX, TIPSMOV...

鲁山县18082139102: 哪位高手帮帮忙,用汇编语言写个小程序 -
文伟唯依: 如果没人回答,先别删,我双休日帮你答,这几天要考试……------------------------------------------------------ 真是抱歉,我还是比较忙……下星期整个星期考试…… 先帮你写了加法的,我有时间才把剩下的都写上吧.验证过的.其实减法、乘除法道理...

鲁山县18082139102: 一道汇编语言基础题,请高手帮忙
文伟唯依: 参考程序如下: 调试程序,执行到最后add bh,x1并回答: 1)x1的段地址0B59 2)x1 的偏移地址0000 3)x2的段地址0B59 4)x2 的偏移地址0010 5)(x1 1)=34 (x2 1)=78 (x2 2)=0C,(x3 1)=00,(x3 2)=0D 6) (ds)=0B59 (cs)=0B5A 7) AX=0B59 BX=1800 ...

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