이미 프로그램의 절반을 코딩했습니다. 문제는 내가 수학 연산 부분을 코드화하는 법을 모른다는 것입니다. m
을 n (m^n)
의 힘으로 올리는 것입니다. 그래서 초보자로서 나에게 조언 해 줄 수 있니? 또한어셈블러 프로그램 (TASM)이 n을 (m^n)의 제곱 승으로 계산합니다.
.MODEL SMALL
.DATA
greet db 13,10, "Welcome to Simple Calculator: Raise m to the power n. $"
msg1 db 13,10, 0AH,0DH,"Please enter integer (m:-99 to 99): $"
m db 3,4 dup(?)
msg2 db 10,13, 0AH,0DH,"Please enter power (n:1 to 9): $"
n db 3,4 dup(?)
total db 10,13, "Answer: $"
.CODE
START:
mov ax, seg greet
mov ds, ax
mov dx, offset greet
mov ah, 09h ;Display message
int 21h
mov ax, seg msg1
mov ds, ax
mov dx, offset msg1
mov ah, 09h
int 21h ;Print a message
mov ah, 0ah
mov dx, offset m
int 21h ;Get 'm' value
n_POWER:
mov ax, seg msg2
mov ds, ax
mov dx, offset msg2
mov ah, 09h
int 21h ;Print a message
mov ah, 0ah
mov dx, offset n ;Get 'n' value
int 21h
mov ax, m
mov n, ax
mul ax, n
mov total, n
finish:
mov ah, 09h ;Display message
int 21h
mov ax,4c00h ;Return control to DOS
int 21h
end start
, 나는 사용자 (예. -99
)에서 음의 입력을 얻을 수있는 방법?
"JMP"명령을 사용해야합니까? – user2264387