Определить, сколько места занимает программа в памяти - Assembler

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

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

как определить, сколько места занимает программа в памяти (без учета сегмента стека).
; multi-segment executable file template.
 
data segment
  x5 dw 123
  y5 dw 321
  z5 dw 213
  
ends
 
stack segment
    dw   128  dup(0)
ends
 
code segment
start:
; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax
 
MOV AX,x5
MOV BX,y5
MOV CX,z5
ADD AL,BL
SUB AH,BH
XOR CX,0FFFFh

    mov ax, 4c00h ; exit to operating system.
    int 21h    
ends
 
end start ; set entry point and stop the assembler.
тока я так понимаю нужно было только в этой части программы нужно было посчить место...
MOV AX,x5
MOV BX,y5
MOV CX,z5
ADD AL,BL
SUB AH,BH
XOR CX,0FFFFh
а как это сделать я не знаю помогите плз
МБ кто-нибудь поможет в составьте схемы размещения в памяти программы (адреса префикса программного сегмента, сегмента данных, дополнительного сегмента данных, сегмента кода и стека). Указание: Сегмент данных размещается сразу за префиксом программного сегмента.
MOV AX,x5
MOV BX,y5
MOV CX,z5
ADD AL,BL
SUB AH,BH
XOR CX,0FFFFh

Решение задачи: «Определить, сколько места занимает программа в памяти»

textual
Листинг программы
MOV AX,x5

Объяснение кода листинга программы

  1. Переменная AX используется для хранения регистра ax
  2. Переменная x5 используется для передачи значения в регистр ax

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы