汇编语言 键盘输入两个数相乘

供稿:hz-xin.com     日期:2025-01-13
汇编语言编程:两个数相乘的实验

用C语言实现该功能 #include main() {float a,b,c;printf("请输入两个乘数!") scanf("%d%d",&a,&b); c=a*b; printf("%dX%d=%d",a,b,c); }

scanf提出要求的输入是“数a” “逗号” “数b”,既然没有给出逗号,那就一直没有给b赋值,也没有给b一个初始化的值,那么得出的结果就是一个随机数。可以把逗号去掉,这样两个数字之间用个空格就行了。修改为:
#includeusing namespace std;int main(){int a,b;cin>>a>>b;cout>k;}。
#include
void main()
{
int a,b,sum;
printf("请输入两个整数
");
scanf("%d %d",&a,&b);
sum=a+b;
printf("the sum is:%d
",sum);}
主函数一般是没有返回值的,应该用void;变量应该先定义,后使用,所以int a,b,sum;要放在scanf("%d %d"&a,&b);的前面; Scanf那句引号后有个逗号; 输出sum的那一句,冒号:后面应该加个%d 。


扩展资料:
如果基于这种结构的计算机之上没有程序作为支撑,通常无法工作。
所有程序都基于机器语言运行,机器语言是一个以二进制数字(0和1)构成的语言。
一般的,程序是由高级语言编写,然后在编译的过程中,被编译器/解释器转译为机器语言,从而得以执行。
有时,也可用汇编语言进行编程,汇编语言在机器语言上进行了改进,以单词代替了0和1,例如以Add代表相加,Mov代表传递数据等。
汇编语言在事实上是机器语言的一个记号,在这种情况下,用以翻译的程序叫做汇编程序。
参考资料来源:百度百科-程序

code segment assume cs:code,ds:datestart: mov AH,01H int 21H ;输入第一个字符 mov BL,AL;转存 sub BL,30H;ASCII码转换 mov AH,01H int 21H ;输入第二个字符 sub AL,30H mul BL ;(AL)*(BL)--->(AX) mov AH,2 ;显示乘积 mov DX,AX ;出口参数必须是DL或者DX int 21H mov ah,4ch int 21hcode ends end start这个程序我没有在电脑上运行,你剪切下来再电脑上试一下看是不是正确的,我也是汇编的初学者,如果有写得不周到的地方请谅解、、、

code SEGMENT
ASSUME CS:code
start:MOV AH,01H
INT 21H ;输入第一个数
MOV BL,AL
SUB BL,30H
MOV AH,01H
INT 21H ;输入第二个数
SUB AL,30H
MUL BL ;两数相乘
MOV BL,10 ;除二
DIV BL
MOV BL,AH
CMP AL,0
JE LP
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H ;输出商,即十位
LP: ADD BL,30H
MOV DL,BL
MOV AH,02H
INT 21H ;输出余数,即个位
MOV AH,4CH
INT 21H
code ENDS
END start

c++还是vb啊

汇编语言 键盘输入两个数相乘
code segment assume cs:code,ds:datestart: mov AH,01H int 21H ;输入第一个字符 mov BL,AL;转存 sub BL,30H;ASCII码转换 mov AH,01H int 21H ;输入第二个字符 sub AL,30H mul BL ;(AL)*(BL)--->(AX) mov AH,2...

...从键盘上任意输入两个整数,输出两个整数的乘积。在线等。。。_百度...
代码刚刚写的, 你看下 include(stdio.h)main(){ printf("shu ru shu zi:\\n");int i,j,s;scanf("%d,%d",&i,&j);s=i*j;printf("i*j=%d",s);}

求C语言源代码:从键盘输入两个矩阵,输出这两个矩阵和这两个矩阵相乘的...
include "stdio.h"main(){ int i,j,k,a[3][3],b[3][3],c[3][3];for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",a[i][j]); \/\/shu lu a[][]for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",b[i][j]); \/\/shu lu b[][]for(i=0;i<3;i++)for(...

从键盘上输入两个整数,进行加减乘除四则运算并输出结果的c语言程序...
include<stdio.h> void main(){ int a,b;scanf("%d%d",&a,&b);printf("a+b=%d\\n",a+b);printf("a-b=%d\\n",a-b);printf("a*b=%d\\n",a*b);printf("a\/b=%lf\\n",(double)(a)\/b);}

C语言 编写程序,从键盘上输入两个数,求这两个数的阶乘和。
java语言编写如下:package com.sxl.test;import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("请数入第一个数:");Scanner input_a = new Scanner(System.in);int a = input_a.nextInt();System.out.println("请输入第二个数:");...

C语言程序 从键盘输入两个小数,输出它们的和及乘积
include<stdio.h>int main(){double num1,num2; scanf("%lf%lf",&num1,&num2); printf("%g+%g=%g\\n",num1,num2,num1+num2); printf("%g*%g=%g\\n",num1,num2,num1*num2); return 0; }

C语言程序 从键盘输入两个小数,输出它们的和及乘积?
include<stdio.h> int main(){ double a,b;scanf("%lf%lf",&a,&b);printf("%.2lf",a*b);return 0;}

C语言程序 从键盘输入两个小数,输出它们的和及乘积
void main (){ float i = 0;float j = 0;scanf("%f, %f",&i,&j);printf("%f + %f = %f\\n", i, j, i + j);printf("%f * %f = %f\\n", i, j, i * j);return;}

C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
int main(void){     double n1, n2, result;    int choice;    printf("请输入两个实数:");    scanf("%lf%lf", &n1, &n2); ...

汇编语言两数相乘
非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD码,高4位是0。例如,十进制数78表示成压缩的BCD码为0000 0111 0000 1000。从键盘输入数据时,计算机接收的是ASCII码,要将ASCII码表示的数转换成BCD码是很简单的,只要把ASCII码的高4位清零即可。压缩的BCD码调整指令 DAA和DAS指令...