アセンブラ初心者スレッドat TECH
アセンブラ初心者スレッド - 暇つぶし2ch25:22
11/10/02 05:56:17.04
8086はWindowsのことだよね?
逆算してみたら、次のコードの開始位置からの相対位置ですね


26:デフォルトの名無しさん
11/10/16 15:03:31.57
BSR ラベル:16 で書くのと JSRではどっちのがメモリ食うのか分からないです。
長いならJSRですかね?

27:デフォルトの名無しさん
11/12/14 04:55:52.34
石の種類によるけど、BSRは3~4バイト、JSRは4~6バイト。
BSR ラベル:8 と書ける石もあって、この命令は2バイト。
でも、一般的にBSRのほうがJSRよりもマシンサイクルが多い(=遅い)。
その差まで気にかけるほどシビアな条件にはならないようにハード選定時点で
考えられるはず。 ってもう見てないよな(w

28:デフォルトの名無しさん
11/12/14 18:44:46.56
暇なんでやってみた
win32だとCでやるのと変わらんわ・・・

;ml hello.asm /link /subsystem:console
.386
.model flat, stdcall
GetStdHandle proto :DWORD
WriteConsoleA proto :DWORD,:DWORD,:DWORD,:PTR,:DWORD
ExitProcess proto :DWORD
includelib kernel32.lib
.data
STD_OUTPUT_HANDLE EQU -11
hello DB 'hello, world',0Dh,0Ah,0
.data?
OUTLEN DWORD ?
.code
mainCRTStartup proc
local STDOUT :DWORD
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov STDOUT,eax
invoke WriteConsoleA,STDOUT,offset hello,14,offset OUTLEN,0
invoke ExitProcess,OUTLEN
ret
mainCRTStartup endp
end


29:デフォルトの名無しさん
12/03/21 15:57:39.75
64bitOS上の32bitアプリで関数コールにpushad popadだけ書いてretしたらエラー落ちするのは何が問題なんでしょう?

30:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 17:38:06.65
>>29
    .386
    .model flat
    .code
_start:
    call  testsub
    ret
testsub:
    pushad
    popad
    ret
    end  _start

ml test.asm /link /subsystem:console

Vista 64bit で動かしたけど、なんも問題ないっぽいけど。

31:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 01:39:15.92
たのしそうだなー

32:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 21:06:07.23
>>30
それ64bitOS上の64bitコードじゃね?

33:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 21:31:03.44
バカ発見

34:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 16:38:17.56
キチガイ発見

35:営利利用に関するLR審議中@詳細は自治スレへ
12/04/09 00:23:22.00
アフォは自己紹介をする。

36:営利利用に関するLR審議中@詳細は自治スレへ
12/04/09 01:41:07.82
>>35
早く自己紹介して

37:デフォルトの名無しさん
12/04/21 13:51:03.49
アセンブリをCのソースに変換するフリーのデコンパイラって存在しますか?

38:デフォルトの名無しさん
12/04/21 13:58:08.54
存在しますよ。

39:デフォルトの名無しさん
12/04/21 14:00:48.85
検索キーワードを教えちくり

40:デフォルトの名無しさん
12/04/21 14:17:23.30
英語で検索すればおk

41:デフォルトの名無しさん
12/04/21 14:18:27.72
なるほど
ありがとう!やってみる

42:デフォルトの名無しさん
12/05/02 19:06:18.83
フローチャート書いてるんですが
スタック操作命令のPOP,PUSHってどうやって書けばいいですか?
PUSHの場合これ出会ってますか?
SP←0+(GR1)

43:デフォルトの名無しさん
12/05/02 19:27:42.00
フローチャートはコーディングじゃないから、箱(処理)の中に「GR1をスタックに保存」「GR1をスタックから復帰」とか、自分で分かりやすい風に書きゃいーよ。

44:42
12/05/02 19:34:10.73
>>43
そうなんですか。
ありがとうございます

45:デフォルトの名無しさん
12/05/03 00:55:55.00
68kの性能のいいディスアセンブラないですか?
例えばデータの直後に命令があったらそれを識別できるくらいのがありがたいのですが


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch