有人可以用这种汇编语言帮助我 [英] Can someone help me with this assembly language

查看:70
本文介绍了有人可以用这种汇编语言帮助我的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以帮我解决这个问题,我不知道如何划分我估算的数字并输出它是错误的但是我知道我在分区上的代码是错误的但我不知道它有什么问题我的乘法输出不超过9,我想输入10位等两位数,但我不知道如何

Can help me fix this, I don't know how to divide the numbers I imputed and the output of it is wrong but I know that my code on the division is wrong but I don't know what is wrong with it and the output of my multiplication doesn't exceed 9, I want to input double digit numbers like 10 and so on but I don't know how

.model small
.stack 1000
.data

Selection DB 13,10,'1.) Multiplication',10,'2.) Division',10,'3.) Exit',10,10,'Select:$'
First_Number DB 13,10,10,'ENTER FIRST NUMBER:$'
Second_Number DB 13,10,'ENTER SECOND NUMBER: $'

Answer1 DB 13,10,10,'The Product is:$'
Answer2 DB 13,10,10,'The Quotient is:$'

.code
Start:

mov ax, @data
mov ds, ax

mov dx, OFFSET Selection
mov ah, 9
int 21h
mov ah, 1
int 21h

cmp al,'1'
jz Multiplication
cmp al,'2'
jz Division
cmp al,'3'
jz Done

Multiplication:

mov dx, OFFSET First_Number
mov ah, 9
int 21h
mov ah, 01
int 21h
mov bl, al
and bl, 0fh

mov dx,  OFFSET Second_Number
mov ah, 9
int 21h
mov ah, 01
int 21h
mov bh, al
and bh, 0fh

mul bx
mov ah, 0
mov bl, al
aas
or ax, 3030h
mov bx, ax

mov dx, OFFSET Answer1
mov ah, 9
int 21h

mov dl, bh
mov ah, 2
int 21h

mov dl, bl
mov ah, 2
int 21h

Jmp Start
Division:

mov dx, OFFSET First_Number
mov ah, 9
int 21h
mov ah, 01
int 21h
mov bl, al
and bl, 0fh

mov dx,  OFFSET Second_Number
mov ah, 9
int 21h
mov ah, 01
int 21h
mov bh, al
and bh, 0fh

div bx
mov ah, 0
mov bl, al
aas
or ax, 3030h
mov bx, ax
     
mov dx, OFFSET Answer1
mov ah, 9
int 21h

mov dl, bh
mov ah, 2
int 21h

mov dl, bl
mov ah, 2
int 21h

Jmp Start
Done:

mov ah, 4ch
int 21h

END





我尝试了什么:



我没有做太多改动,我只做了代码的位置



What I have tried:

I didn't do much changing, I only did the locations of the codes

推荐答案

'
First_Number DB 13 10 10 ,'输入第一个数字:
' First_Number DB 13,10,10,'ENTER FIRST NUMBER:


'
Second_Number DB 13 10 ,'输入第二个号码:
' Second_Number DB 13,10,'ENTER SECOND NUMBER:


'

答案1 DB 13 10 10 ,'产品是:


这篇关于有人可以用这种汇编语言帮助我的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆