0

次のアセンブリ コードをコンパイルして実行しようとしました。

 .model small
 .stack 2000H
 .data
 msg db 'Enter $';
 .code
 .startup
 main:
 call readeq;
 jmp exitl;
 readeq proc near
 mov ah,9;
 mov dx,0;
 lea dx,msg;
 int 21H;
 ret;
 readeq endp
 exitl:
 end;
 .exit

結果は次のとおりです。

Enter ê♦FGÇ= u⌠░ eê♦F_X├PS.Ç>‼m☺t♠eí δ╕ ♥ΦyïHe☼╢]☺♥√;╟~ eâ= t♦Gδ≤∙GG[X├S3  e9E☻tTïï╪X.Ç>‼m☺t♠eï↔â╟&;√}Φº r☻δ∩∙δ☺°[├QRS3█3 .Ç>‼m☺t♥â╟&e8♣tΦâ r♂δ⌠CYQ;┘t♣δ≡∙δ☺°[ZY├Φ╬ ╦Φÿ ╦Φ. ╦ΦH ╦Φ[ ╦╦...など

Windows XP で TASM と TLINK を使用している場合、この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

プログラムを適切に終了するには、それが COM の場合RET、またはINT 20h(古い CP/M の方法) を実行できます。EXE の場合は、AX=4C00(0 は終了コード) then を使用しINT 21hます。

于 2012-11-16T23:43:51.373 に答える