Вывести младшее слово через переменную [Delphi + Assembler]

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

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

Здравствуйте. Не могу вывести младшие слово из аккумулятора в переменную.Заранее благодарю. Компилятор говорит, не совместимы mov a,ax
unit Assembler;

interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
 
 var  
  a: integer;
 begin
  asm

   mov eax,16777216
   bswap eax
   mov a,ax
 
  end;
  ListBox1.Items.Add(IntToStr(a)+' Ñîäåðæèìîå ÿ÷åéêè ');

end;
 
end.

Решение задачи: «Вывести младшее слово через переменную [Delphi + Assembler]»

textual
Листинг программы
var  a: smallint;

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


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

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

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