Пожалуйста подскажите как доделать программу - Assembler

Узнай цену своей работы

Формулировка задачи:

Розробити програму на мові асемблер з лінійною структурою. z=(x+y)/(x-y)+10 Помогите пожалуйста у меня что то не получается
title Katya 10 variant
dat1 segment
x db 5
y db 3
c db 10
dat1 endS
 
cod1 segment
assume cs:cod1, ds:dat1
start1: mov ax, dat1
mov ds, ax
xor ax, ax
 
mov al, x
add al,y
ddc al,0
 
mov bl, x
sub bl,y
 
div al, bl
 
CBW
 
add al,c
 
cod1 endS
end Start1

Решение задачи: «Пожалуйста подскажите как доделать программу»

textual
Листинг программы
.286
.model small
.stack 100h
.data
x db 5
y db 3
z dw ?
.code
start: mov ax,@data
    mov ds,ax    
;z=(x+y)/(x-y)+10
    mov al,x
    cbw
    mov bx,ax; bx=x
    sub bl,y
    sbb bh,0  ; bx=x-y
    add al,y
    adc ah,0  ; ax=x+y
    cwd
    idiv bx     ; ax=(x+y)/(x-y)
    add ax,10 ; ax=(x+y)/(x-y)+10
    mov z,ax  ; z=(x+y)/(x-y)+10
    mov ah,4Ch
    int 21h  
end start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.583 из 5