汇编入门---五位十进制数乘法计算

本文是作者学习微机过程中对汇编的深入探讨,主要讲解了一个五位十进制数的乘法计算过程,并通过详细注释展示了如何将计算结果以十进制形式打印出来,适合汇编初学者参考。
摘要由CSDN通过智能技术生成

  学习微机已经不久了,汇编却还很差劲,就借写博客的机会把自己觉得重要的知识点记录下来吧!

  这是一个五位十进制数乘法计算并以十进制数的形式打印的汇编程序,注释十分详尽!

STACK1  SEGMENT STACK
         DW 256 DUP(?)
STACK1  ENDS

DATA    SEGMENT
MES1    DB 'The result is: $'
MES2    DB 'ERROR EXIT!$'
DATA1   DB 05H,04H,03H,02H,05H;被乘数为52345,非压缩十进制BCD码存放乘数
DATA2   DB 03H                ;被乘数为3
RESULT  DB 06H DUP(0) 
DATA    ENDS

CODE    SEGMENT 
        ASSUME CS:CODE,DS:DATA,SS:STACK1
START:  MOV  AX,DATA
        MOV  DS,AX
        ;把被乘数3存放到BL***********************************
        MOV  SI,OFFSET DATA2    
        MOV  BL,[SI]
        AND  BL,0FH
        ;检查被乘数是否为BCD数,否则跳转报错*****************
        CMP  BL,09H  
        JNC  ERROR 
        ;****************************************************
        MOV  SI,OFFSET DATA1
        MOV  DI,OFFSET RESULT   ;RESULT中倒着存放乘积
        MOV  CX,0005H           ;LOOP循环五次 
        ;********************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值