Определить значения полей структуры по содержимому файла - Assembler

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

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

Здравствуйте
Листинг программы
  1. program type_data;
  2. Type
  3. CH=array [1..16] of char;
  4. T=record
  5. --------------------------------------------------
  6. tekst:CH; {строка 16 символов, 1й-16й байты}
  7. ShorP:shortint; {однобайтное целое со знаком,
  8. 17й байт}
  9. ShorN:shortint; {однобайтное целое со знаком,
  10. 18й байт}
  11. IntP:integer; {двухбайтное целое со знаком,
  12. 19й-20й байты}
  13. LongN:longint; {четырехбайтное целое со знаком,
  14. 21й-24й байты}
  15. SingP:single; {стандартное вещественное,
  16. 25й-28й байты}
  17. SingN:single; {стандартное вещественное,
  18. 29й-32й байты}
  19. --------------------------------------------------
  20. RealP:real; {нестандартное вещественное,
  21. 33й-38й байты}
  22. RealN:real; {нестандартное вещественное,
  23. 39й-44й байты}
  24. PrimP:real {Пример: PrimP=1.5 (1.1B),
  25. 45й-50й байты}
  26. --------------------------------------------------
  27. end;
  28. Var X:T;
  29. f:file of T;
  30. fin:text;
  31. fil_in,fil_out:string[12];
  32. num_lr:char;
  33. begin
  34. X.tekst:='Строка символов ';
  35. X.PrimP:=1.5;
  36. for num_lr:='1' to '15' do
  37. begin
  38. Assign(fin,'lr3_v'+num_lr+'.txt');
  39. Reset(fin);
  40. read(fin,X.ShorP,X.ShorN,X.IntP,X.LongN,
  41. X.SingP,X.SingN,X.RealP,X.RealN);
  42. close(fin);
  43. Assign(f,'lr3_v'+num_lr+'.dat');
  44. Rewrite(f);
  45. write(f,X);
  46. close(f)
  47. end
  48. end.
В задание надо определить какая информация представлена в картинке Подскажите ,пжлс,просто надо перевести чисел в 10-тичный? я

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

textual
Листинг программы
  1. dseg:0000                 db    0 ;  
  2. dseg:0001                 db    0 ;  
  3. dseg:0002 aTrokaSimvolov  db 'Строка символов ',0,0 ; DATA XREF: PROGRAM+19o
  4. dseg:0014 word_13FF4      dw 0                    ; DATA XREF: __SystemInit(void)+24r
  5. dseg:0016                 dw 0
  6. dseg:0018                 db 2 dup(0)
  7. dseg:001A word_13FFA      dw 0                    ; DATA XREF: __SystemInit(void)+1Ew
  8. dseg:001C word_13FFC      dw 0                    ; DATA XREF: __SystemInit(void)
  9. dseg:001E word_13FFE      dw 0                    ; DATA XREF: __SystemInit(void)
  10. dseg:0020 word_14000      dw 0                    ; DATA XREF: Halt(Word)
  11. dseg:0022                 align 4
  12. dseg:0024                 dw 0FFFFh  
  13. dseg:0026                 dw    0
  14. dseg:0028 word_14008      dw 0                    ; DATA XREF: __SystemInit(void)
  15. dseg:002A                 align 4
  16. dseg:002C word_1400C      dw 0                    ; DATA XREF: __SystemInit(void)
  17. dseg:002E                 align 4
  18. dseg:0030 word_14010      dw 0                    ; DATA XREF: __SystemInit(void)
  19. dseg:0032                 align 4
  20. dseg:0034 word_14014      dw 0                    ; DATA XREF: __SystemInit(void)

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

  1. В переменной aTrokaSimvolov хранится строка символов Строка символов.
  2. В переменной word_13FF4 хранится слово (2 байта) со значением 0.
  3. В переменной word_13FFA хранится слово со значением 0.
  4. В переменной word_13FFC хранится слово со значением 0.
  5. В переменной word_13FFE хранится слово со значением 0.
  6. В переменной word_14000 хранится слово со значением 0.
  7. В переменной word_14008 хранится слово со значением 0.
  8. В переменной word_1400C хранится слово со значением 0.
  9. В переменной word_14010 хранится слово со значением 0.
  10. В переменной word_14014 хранится слово со значением 0.

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы