汇编语言作业(2)输入两个位数,计算其乘积,并把乘积显示出来

简介: 班级:  计算机14-1   姓名: 许恺     学号: 2014011329  日期: 2016.3.29          一、编写程序从键盘输入两个位数,计算其乘积,并把乘积显示出来(乘积用两位十进制形式显示,例如:2*3的结果是06,6*9的结果是54)提示:利用1号功能调用从键盘输入的都是字符,例如,输入6,在AL中得到的是36H,要减掉30h才能得到数值6。

班级:  计算机14-1   姓名: 许恺     学号: 2014011329  日期: 2016.3.29          

一、编写程序

从键盘输入两个位数,计算其乘积,并把乘积显示出来(乘积用两位十进制形式显示,例如:2*3的结果是066*9的结果是54

提示:利用1号功能调用从键盘输入的都是字符,例如,输入6,在AL中得到的是36H,要减掉30h才能得到数值6

1.程序清单

CODE SEGMENT
  ASSUME CS:CODE
  MAIN PROC FAR
START:
  MOV AH,01H
  INT 21H
  SUB AL,30H

  MOV BL,AL

  MOV AH,01H
  INT 21H

  SUB AL,30H

  MUL BL

  MOV BH,AH
  MOV BL,0AH
  DIV BL

  ADD AH,30H
  ADD AL,30H
  MOV BX,AX
  MOV DL,BL
  MOV AH,02H
  INT 21H
  MOV DL,BH
  MOV AH,02H
  INT 21H
  MOV AH,4CH
  INT 21H
 MAIN ENDP
CODE ENDS
END START
  

2.运行结果(截图)

 

3.实验心得

多看书,多问大神,原来汇编就是不停的倒腾几个寄存器,要记住的东西还有很多,基础的东西一定要扎实,不然遇到的都不知道是什么错误,谨记谨记。

 

相关文章
|
6月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
56 2
汇编语言作业(三)计算这三个数的平均值
班级:  计算机14-1   姓名: 许恺   学号: 2014011329  日期: 2016.4.1           一、编写程序 1.设有三个无符号的个位数,计算这三个数的平均值(截尾取整),并将这个平均值显示在屏幕上。
2251 0
汇编语言作业(四)在屏幕上显示N个星号
班级:  计算机14-1  姓名: 许恺     学号: 2014011329  日期: 2016.4.8           一、编写程序 1.从键盘输入一个十进制个位数N(1-9),然后在屏幕上显示N个星号。
1015 0
汇编语言作业(五)
班级:  计算机14-1   姓名: 许恺  学号: 2014011329 日期: 2016.4.22           一、编写程序 1.设有字数组X、Y和Z,各有10个元素,计算: Z0=X0-Y0   Z1=X1-Y1  Z2=X2-Y2   Z3=X3+Y3   Z4=X4-Y4   Z5=X5-Y5   Z6=X6-Y6   Z7=X7+Y7  Z8=X8-Y8   Z9=X9-Y9 要求:X、Y两个数组的数均为两位十进制数,直接放在数据段中,无需从键盘输入,且两数相加或相减之后是一位或两位数(有可能是负数)。
1233 0
汇编语言作业(六)
班级:  计算机14-1 姓名: 许恺   学号: 2014011329 日期: 2016.4.24     一、编写程序 1.从键盘输入一个长度不超过50的字符串,然后将该字符串原样输出。 要求:用A号功能调用输入,用9号功能调用输出。
1025 0
汇编语言作业(七)
班级:  计算机14-1  姓名:  许恺    学号:  2014011329日期: 2016.4.29           一、编写程序 1.从键盘输入一个不超过8的个位数,计算该数的阶乘,并以十进制制式输出。
770 0
|
6月前
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
210 2
|
27天前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
27天前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
118 0
|
6月前
|
存储 机器学习/深度学习 移动开发
汇编语言指令系列
汇编语言指令系列
585 0