-1
나는이 계산 8086 어셈블리 프로그램을 작성해야
(a+b*c+2/c)/(2+a)+e
곳
a
, b
-byte
c
-word
e
을 - doubleword
,
부호없는 해석. 여기
assume cs:code,ds:data
data segment
a db 4
b db 2
c dw 16
e dd 126
data ends
code segment
start:
mov ax,data
mov ds,ax
과 내 프로그램
내가 계속하는 방법을 모르는mov al,b ; al=b
mov ah,0 ; ax=b;
mul c; dx:ax=b*c; b*c=doubleword
mov bx,ax; we save b*c in bx to use ax in the division 2/c
mov al,2; al=2
mov ah,0; al=ax=0
div c; ax=dx:ax/c ; dx=dx:ax%c;
입니다 :
지금까지 나는이 있습니다.
도움이 필요합니다. [** Art of Assembly **] (https://courses.engr.illinois.edu/ece390/books/artofasm/artofasm.html) 특히 [** 산술 연산 **] (https : //courses.engr .illinois.edu/ece390/books/artofasm/CH06/CH06-2.html # HEADING2-1) 및 [** 표지 및 Zero Extension **] (https://courses.engr.illinois.edu/ece390/books /artofasm/CH01/CH01-2.html#HEADING2-151) –