汇编语言——实验四
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
运行截图:
以上是关于汇编语言——实验四的主要内容,如果未能解决你的问题,请参考以下文章