汇编语言——实验四

题目4、
用键盘分别输入3位十进制数和1位十进制数,相乘之,并输出结果。编写程序,要求在屏幕上显示如下:
Input 3 bits Decimal Number is:
Input 1 bits Decimal Number is:
Result is:

代码:

data segment
        mess1 db 'Input 3 bits Decimal Number is:$'
        mess2 db 'Input 1 bits Decimal Number is:$'
        mess3 db 'Result is:$'
        mess4 db 4 dup(?),'$'
        data1 db 3 dup(?),'$'
        data2 db ?
data ends
code segment
        assume cs:code,ds:data
start:
        mov ax,data
        mov ds,ax
        lea dx,mess1
        mov ah,9
        int 21h
        lea si,data1
        mov cx,3
again:
        mov ah,1
        int 21h
        sub al,'0'
        mov [si],al
        inc si
        dec cx
        jnz again
        mov dl,10
        mov ah,2
        int 21h
        lea si,data1
        mov ax,0
        mov al,[si]
        mov bl,100
        mul bl
        mov cx,ax
        mov ax,0
        mov al,[si+1]
        mov bl,10
        mul bl
        add cx,ax
        mov ah,0
        mov al,[si+2]
        add cx,ax
        lea dx,mess2
        mov ah,9
        int 21h
        mov ah,1
        int 21h
        sub al,'0'
        mov ah,0
        mov data2,al
        mul cx
        mov cx,ax
        lea si,mess4
        mov bx,1000
        div bx
        add al,'0'
        mov [si],al
        mov ax,dx
        mov bl,100
        div bl
        add al,'0'
        mov [si+1],al
        mov bl,ah
        mov al,bl
        mov ah,0
        mov bl,10
        div bl
        add al,'0'
        mov [si+2],al
        add ah,'0'
        mov [si+3],ah
        mov dl,10
        mov ah,2
        int 21h
        lea dx,mess3
        mov ah,9
        int 21h
        lea dx,mess4
        mov ah,9
        int 21h
        mov ah,4ch
        int 21h
code ends
        end start

运行截图:
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值