汇编语言——实验四

Posted 大灬白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言——实验四相关的知识,希望对你有一定的参考价值。

题目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

运行截图:

以上是关于汇编语言——实验四的主要内容,如果未能解决你的问题,请参考以下文章

第一章 反汇编简介

第一章 反汇编简介

实验代码审查

实验代码审查

验证码逆向专栏极验三代四代点选类验证码逆向分析

验证码逆向专栏某验四代文字点选验证码逆向分析