在程序集中添加sub mul div modulo [英] add sub mul div modulo in assembly

查看:87
本文介绍了在程序集中添加sub mul div modulo的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

.model small
.data
mes db  'Enter a number[000 - 999] ', '$'
input db 0
input2 db 0
.stack 100h
.code

getchar proc

mov ah, 01h
int 21h
ret

getchar endp

newline proc

mov dl, 10
mov ah, 02h
int 21h
ret
newline endp



    main    proc

mov ax, @data
mov ds, ax

lea dx, mes
mov ah, 09h
int 21h

call getchar

sub al, 48
mov bl, 100
mul bl

add input , al

call getchar

sub al, 48
mov bl, 10
mul bl


add input , al

call getchar

sub al, 48
mov bl, 1
mul bl

add input , al

call newline

lea dx, mes
mov ah, 09h
int 21h


call getchar

sub al, 48
mov bl, 100
mul bl

add input2 , al

call getchar

sub al, 48
mov bl, 10
mul bl


add input2 , al

call getchar

sub al, 48
mov bl, 1
mul bl

add input2 , al



mov ax, 4c00h
int 21h

main endp
end main





我有汇编语言的代码。它要求2个用户输入,然后我假设添加减法乘以divive并打印模数。



如何添加输入和输入2?

是语法

add input,input2?



i have this code in assembly language. it asks for 2 user inputs then im suppose to add subtract multiply divive and print the modulo.

how can i add input and input2?
is the syntax
add input , input2?

推荐答案

'
输入db 0
input2 db 0
.stack 100h
.code

getchar proc

mov ah,01h
int 21h
ret

getchar endp

换行符proc

mov dl, 10
mov ah,02h
< span class =code-keyword> int 21h
ret
newline endp



main proc

mov ax,@ data
mov ds,ax

lea dx,mes
mov ah,09h
int 21h

调用getchar

sub al, 48
mov bl, 100
mul bl

添加输入,al

调用getchar

sub al, 48
mov bl , 10
mul bl


add input,al

call getchar

sub al, 48
mov bl, 1
mul bl

添加输入,al

调用换行符

lea dx,mes
mov ah,09h
int 21h


call getchar

sub al, 48
mov bl, 100
mul bl

add input2,al

call getchar

sub al, 48
mov bl, 10
mul bl


add input2,al

call getchar

sub al, 48
mov bl, 1
mul bl

add input2,al



mov a x,4c00h
int 21h

main endp
end main
' input db 0 input2 db 0 .stack 100h .code getchar proc mov ah, 01h int 21h ret getchar endp newline proc mov dl, 10 mov ah, 02h int 21h ret newline endp main proc mov ax, @data mov ds, ax lea dx, mes mov ah, 09h int 21h call getchar sub al, 48 mov bl, 100 mul bl add input , al call getchar sub al, 48 mov bl, 10 mul bl add input , al call getchar sub al, 48 mov bl, 1 mul bl add input , al call newline lea dx, mes mov ah, 09h int 21h call getchar sub al, 48 mov bl, 100 mul bl add input2 , al call getchar sub al, 48 mov bl, 10 mul bl add input2 , al call getchar sub al, 48 mov bl, 1 mul bl add input2 , al mov ax, 4c00h int 21h main endp end main





i有汇编语言的代码。它要求2个用户输入,然后我假设添加减法乘以divive并打印模数。



如何添加输入和输入2?

是语法

add input,input2?



i have this code in assembly language. it asks for 2 user inputs then im suppose to add subtract multiply divive and print the modulo.

how can i add input and input2?
is the syntax
add input , input2?


这篇关于在程序集中添加sub mul div modulo的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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