被乘数最多16位,乘数最多8位的汇编程序

这是一个汇编初学者编写的程序,用于实现最多16位的被乘数与最多8位的乘数相乘。程序包括输入、运算和输出部分,对输入的数值范围进行了校验,并通过ASCMUL过程进行乘法运算。
摘要由CSDN通过智能技术生成

本程序实现的是两位数相乘,其中被乘数最多为16位,乘数最多为8位。此程序是本人的首个汇编程序,希望能给和我一样的汇编初学者些启发!

DATA SEGMENT 
     SHURU1 DB 'Please input one: $'  ;提示输入被乘数
     SHURU2 DB 'Please input two: $'  ;提示输入乘数
     SHUCHU DB 'Result:$'
     ERROR DB  'Input Error! $'
     DATA1 DB 17,?,17 DUP(0)  ;存储被乘数
     DATA2 DB 9,?,9 DUP(0)    ;存放乘数
     RESULT DB  24 DUP(0)  ;存放结果
     REG   DW  2 DUP(0)
DATA ENDS
STACK SEGMENT STACK
DB 9 DUP(0)
STACK ENDS
CODE SEGMENT
 ASSUME DS:DATA,CS:CODE
MAIN PROC  FAR     
      push DS
      MOV AX,0
      push AX
      MOV AX,DATA
      MOV DS,AX
      CALL INPUT    ;输入程序
      CALL NEXT     ;运算
      CALL OUTPUT   ;输出
      RET
MAIN  ENDP
INPUT PROC      ;输入
 PD:  LEA DX,SHURU1  ;在屏幕上显示提示信息
      MOV AH,9
      INT 21h
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值