试用子程序结构编写一程序:从键盘输入一个两位十进制的月份数,然后显示出相应的英文缩写名。汇编语言要

回1L,要用子程序结构,而不是线性结构,要求用上INPUT,LOCATE,DISPLAY。

DATAS SEGMENT
MONTH DB 'JanFebMarAprMayJunJulAugSepOctNovDec'
MESS DB ' INPUT THE MONTH:',0DH,0AH,'$'
NUM DB 3 ;按照标准应该是2 ,但是我写2 就是不行,可能是我软件的问题
DB ?
DB 2 DUP(0,?)
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START: MOV AX,DATAS
MOV DS,AX
LEA DX,MESS
MOV AH,9
INT 21H
LEA DX,NUM
MOV AH,0AH
INT 21H
MOV AX,0
ADD AL,NUM+2
AND AL,0FH
MOV CL,10
MUL CL
MOV DX,AX
MOV AX,0
MOV AL,NUM+3
AND AL,0FH
ADD AX,DX
SUB AX,1
MOV CL,0003H
MUL CL
MOV BX,AX
MOV CL,3
SHOW: MOV DL,MONTH[BX]
INC BX
MOV AH,2
INT 21H
LOOP SHOW
JMP START
MOV AX,4C00H
INT 21H
CODES ENDS
END START

已经调试过了 没问题 但是一定要输入两位数 比如一月要输入01
温馨提示:内容为网友见解,仅供参考
无其他回答

试用子程序结构编写一程序:从键盘输入一个两位十进制的月份数,然后显示...
已经调试过了 没问题 但是一定要输入两位数 比如一月要输入01

...一个两位十进制的月份数(01~12),然后显示出相应的英文缩写名_百度知 ...
int main(){ int month;string strmon;cout<<"输入一个月份数(1~12):"<<endl;cin>>month;switch(month){ case 1:strmon="January";break;case 2:strmon="February";break;case 3:strmon="March";break;case 4:strmon="April";break;case 5:strmon="May";break;case 6:strmon="J...

汇编语言程序设计,从键盘输入一个两位十进制的月份,然后显示相应的英文...
1 INT 21H AND AL,0FH ADD BL,AL DEC BL MOV AL,BL ADD AL,AL ADD AL,AL MOV AH,0 LEA SI,BUF ADD SI,AX

从键盘输入一个字符和一个两位的十进制整数,分别输出对应的十进制编码和...
include<stdio.h>int main(int argc, char const *argv[]){int num;char ch;scanf("%c %d",&ch,&num);printf("%d,%c\\n",ch,num);\/\/字符本身就是一个整数,可以直接输出,字符与数字的对应见ASCII码return 0;}

汇编编写一个实现从键盘输入两个两位十进制数,相加后,把结果输出到屏幕...
int n=1,sign=1;while((temp>1e-5)||(temp<-1e-5)){ n++,fac*=n,den*=x;n++,fac*=n,den*=x;temp=den\/fac;sign=-sign;result=sign>0?result+temp:result-temp;} return result;} double cosx(double x){ x=1.57079-x;return sinx(x);} main(){ double a,b,c;scanf("...

汇编 键盘输入年月日 屏幕显示日期
请用子程序结构编写如下程序:先显示“Whatisthedate?(MM\/DD\/YY)”然后接受键盘输入的月、日、年信息,并显示在屏幕上,显示的格式为年_月_日。... 请用子程序结构编写如下程序:先显示“What is the date?(MM\/DD\/YY)”然后接受键盘输入的月、日、年信息,并显示在屏幕上,显示的格式为年_月_日。 展开 ...

从键盘输入10个两位十进制数,找出其对应的二进制数中包含的0的个数
12 00001100 13 00001101 --- 98 00100010 99 00100011 可以看出,所有的偶数均有6个0;所有的素数均有5个0。所以从键盘输入10个两位十进制数。其对应的二进制数中包含的0的个数是不确定的,最多有60个,最少有50个。当然罗。这里计算了首位的0,要是不算的话,其结果更有不确定...

Java编程 编写一程序 它运行都等待从键盘输入一个1到3的整数 然后输出...
{ public static void main(String[] args) { Scanner input=new Scanner(System.in);int x=input.nextInt();switch (x) { case 1:System.out.println("一等奖");break;case 2:System.out.println("二等奖");break;case 3:System.out.println("三等奖");break;default:break;} } } ...

急急!用汇编从键盘输入1个字节的两位十六进制数据,并分别用二进制、八...
参考:http:\/\/hi.baidu.com\/do_sermon\/item\/f9b4e730d531a2d26d15e982

编写汇编程序统计ax中“0”的个数,结果以两位十进制形式显示在屏幕上...
code segment start: mov ax,data mov ds,ax mov ax,0ddfh ;ax赋值 mov bx,0 mov cx,16 mov dx,1 again: test ax,dx jnz next inc bx next: shl dx,1 loop again mov ax,bx lea si,str mov bl,10 div bl add al,30h mov [si],al inc si add ah,30h mov [si]...

相似回答