アセンブラのサンプルくれゴルァ!

1マー棒
タイトルのままです。できればTASM、MASMのどっちかがいいなぁー
くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ
2なぎさっち:02/03/18 18:53
2番げっとー!!!!
 ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      \ ∧ ∧
        (゚Д゚∩
       ⊂/  ,ノ ←
 ̄  ̄   「 _  |~ ト  ̄  ̄  ̄
       ∪ ヽ l   オ
       /  ∪  \
  /       :    オ
     /    || .   ォ  \
     /     | :   ォ  \
    /       .
           | .   ォ

3なぎさっち:02/03/18 18:53
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     ~′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
4テ}チ[ヨ_:02/03/18 18:54
もうがまんできないYo!
アセンブラのサンプルくれゴルァ!
アセンブラのサンプルくれゴルァ!
くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ くれくれ
55:02/03/18 18:56
5番げっとー!!!!
 ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      \ ∧ ∧
        (゚Д゚∩
       ⊂/  ,ノ ←
 ̄  ̄   「 _  |~ ト  ̄  ̄  ̄
       ∪ ヽ l   オ
       /  ∪  \
  /       :    オ
     /    || .   ォ  \
     /     | :   ォ  \
    /       .
           | .   ォ

6仕様書無しさん:02/03/18 18:57
>>3
終了AA貼りたいんだったら2ゲットするなよなぎさっち
75:02/03/18 18:57
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     ~′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
8仕様書無しさん:02/03/18 18:58
>>7
終了AA貼りたいんだったら5ゲットするなよ5
9なぎさっち:02/03/18 19:07
>6
 へへ ||||||
(  ⌒ ヽ
 ∪  ノ~  ゴメソ...
  ∪∪
105:02/03/18 19:10
>8
 へへ ||||||
(  ⌒ ヽ
 ∪  ノ~  ゴメソ...
  ∪∪
11仕様書無しさん:02/03/18 19:11
12:02/03/18 19:15
ほれほれくれくれAAできないけどアセンブラくれ
ソースくれー!
13ほれ。:02/03/18 20:19
>1
label: jmp label
14仕様書無しさん:02/03/18 20:36
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |          | ̄| | .。o(>>1 ソースが無いし手がつかないから、これで勘弁してくれ…)
 |  | ̄ ̄ ̄ ̄  | |
 |  |   お     | |
 |  |   好     | ┥
 |  |   み    | |
 |  |   醤    | |  
 |  |   油    | |
 |  |          | |
 |  |_____| |
 |_______|
15仕様書無しさん:02/03/18 20:50
gccに頑張ってもらってみたりしました

    .file  "hello.c"
    .version    "01.01"
gcc2_compiled.:
.section    .rodata
.LC0:
.byte 0x48,0x65,0x6c,0x6c,0x6f,0x2c,0x20,0x77,0x6f,0x72
.byte 0x6c,0x64,0x21,0xa,0x0
.text
    .p2align 2,0x90
.globl main
    .type  main,@function
main:
    pushl %ebp
    movl %esp,%ebp
    subl $8,%esp
    addl $-12,%esp
    pushl $.LC0
    call printf
    addl $16,%esp
.L6:
    leave
    ret
.Lfe1:
    .size  main,.Lfe1-main
    .ident "[ASM_FILE_END]GCC: (c) 2.95.2 19991024 (release)"
16仕様書無しさん:02/03/18 23:00
NOP
NOP
NOP
NOP
NOP
17仕様書無しさん:02/03/19 00:18
lds si, src_adrs
les di, dst_adrs
mov cx, size
cld
rep stosw
18仕様書無しさん:02/03/19 00:23
>>1
MSのFTPサイトにちっと転がっているよ。
しかし、どの分野くらいは書いてくれ。フォローしきれん
1934:02/03/19 00:23
int 3
20sage:02/03/19 00:29
include "os.h"
xdef _nostub
xdef _ti89
21仕様書無しさん:02/03/19 00:33
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
22仕様書無しさん:02/03/19 00:36
0010 1101 1111 1010
1111 1111 1111 1111
1111 0010 1101 0110
1010 1010 1010 0111
23仕様書無しさん:02/03/19 00:39
H A L T
24仕様書無しさん:02/03/19 00:41
これにて、
int 20
25仕様書無しさん:02/03/19 00:43
JMP  FAR >>1
26仕様書無しさん:02/03/19 00:46
XOR  >>1, >>1
27仕様書無しさん:02/03/19 00:52
MOV  EAX , 死
MOV  EDI , >>1
MOV  ECX , -1
REP   STOSD
28仕様書無しさん:02/03/19 00:53
ぐぁ >>27 は失敗
29仕様書無しさん:02/03/19 01:07
ROR  >>1, 1
JMP  $-2

一生回ってろ
30仕様書無しさん:02/03/19 01:18
mullw rDstPtr,rpy,rRowBytes
sub rDstrd,rRowBytes,rWidth
subi rpx,rpx,4
add rDstPtr,rDstPtr,rpx
srawi rWidth,rWidth,2
add rDstPtr,rDstPtr,rBuffer
subi rSrcPtr,rSrcPtr,4

@loopy:
mtctr rWidth
@loopX:
lwz r11,4(rDstPtr)
lwzu r10,4(rSrcPtr)
and r10,r10,r11
lwzu r11,4(rSrcPtr)
or r11,r11,r10
stwu r11,4(rDstPtr)
bdnz+ @loopX
subic. rHeight,rHeight,1
add rDstPtr,rDstPtr,rDStrd
bne+ @loopY
blr
31仕様書無しさん:02/03/19 01:21
lda $0
ldx $FF00
sta (x+$20)
32仕様書無しさん:02/03/19 01:34
LD A,0
LD BC,4000h
OUT (C),A
33仕様書無しさん:02/03/19 02:25
XOR AX,AX
SUB AX,AX
MOV AX,0
34:02/03/19 02:49
なんと多数の書き込み+励ましの言葉がたくさん!
感激です!みんな2チャンネラーのこと悪く言うけど
いい人しかいないではないか!
>>仕様書無しさん
ありがとうございます。わざわざこんな粗末な1のために
醤油まで用意していただき感謝の念でイパーイです。
>>仕様書無しさん
プログラムの分野としては正直な話決まっておりません
まだまだ勉強途中なものですみません。
あえて言えば基本的なもの、例えば画面に線を1本ひいたり
プリンターに1文字だけ印字←基本的とはいい難いかもしれないですが
電卓、1文字だけファイルへ出力など、あとモジュールの使い方など
cを用いないでアセンブリ言語のみでやってみたいです。
プログラムの生産性から見ればまったく無意味ですが知的好奇心から
あえてcを用いないでプログラムを記述してみたいと思っております。
>>仕様書無しさん
すいませんMSのFTPサイトはすでに閲覧させていただきました。
35仕様書無しさん:02/03/19 05:57
cli
hlt
36仕様書無しさん:02/03/19 12:03
VC++インストールしたらCRTディレクトリにasmはいってますよ
ライブラリ見ていれば結構楽しいと思います
37仕様書無しさん:02/03/19 13:27
>>32 X1?
38仕様書無しさん:02/03/19 13:33
>>37 ATARI
39仕様書無しさん:02/03/19 13:33
>>30は何だ???
40仕様書無しさん:02/03/20 12:11
jmp 0
alに与えられた16進数をアスキーに変換してes:di、es:di+1
に返すサブルーチン、Dフラグがクリアーされていること。
更に、.186おぷしょんつけてアセンブルしれ
(8086未定義命令使ってるから)
http://pc.2ch.net/test/read.cgi/tech/1016991911/l50
にいらっしゃいな
hex8ascii: push ax
shr al,4
call hex2ascii
stosb

pop ax
and al,0fh
call hex2ascii
stosb
ret


hex2ascii: or al,'0'
cmp al,'9'
jbe h2a1
add al,'A'-'9'-1

h2a1: ret
42仕様書無しさん:02/03/27 22:50
>>39
なんだろね。
レジスタが3つ並んでるからなぁ。
DSPだったりして。
>>42
なるほどー
DSPかぁ
もれ、Z80,H-8,V800,SH,80x86しかわがんねぇだ
もっと勉強するだ
あ、JAVAのバイトコードも読めたなぁ。(リファレンスないとだめぼ)
44仕様書無しさん:02/03/27 23:43
TIのDSPの開発環境が会社にあるので、明日試してみます。
期待せずに待っててください。
45仕様書無しさん:02/03/28 00:00
int 21h
;MS-DOSにおけるプログラム終了システムコール
xor ax,ax
int 21h
47仕様書無しさん:02/03/28 00:20
わかったわ。だからageないで藁人魚さん。
わかたよ
じゃね。
49仕様書無しさん:02/03/28 01:18
0 A1<0,1 1
1 B1<0,2 2
2 A1~2+B 4
3 D5//3 4
4 C5/3 6

...
ニドトヤリタクナイ...

50DSPの汗:02/03/28 18:36
.line 5
LDW .D2T2 *+SP(12),B4 ; |84|
NOP 4
INTDP .L2 B4,B5:B4 ; |84|
MVKL .S1 0x401921fb,A1 ; |84|
MVKL .S1 0x54411744,A0 ; |84|
MVKH .S1 0x401921fb,A1 ; |84|
MVKH .S1 0x54411744,A0 ; |84|
MPYDP .M1X B5:B4,A1:A0,A5:A4 ; |84|
NOP 3
B .S1 __divd ; |84|
NOP 2
MVKL .S2 RL18,B3 ; |84|

ZERO .D2 B5 ; |84|
|| MVKH .S2 RL18,B3 ; |84|

MVKH .S2 0x40800000,B5 ; |84|
|| ZERO .D2 B4 ; |84|

RL18: ; CALL OCCURS ; |84|
B .S1 _cos ; |84|
NOP 3
MVKL .S2 RL20,B3 ; |84|
MVKH .S2 RL20,B3 ; |84|
RL20: ; CALL OCCURS ; |84|
ZERO .D2 B11 ; |84|
MVKH .S2 0x3fe00000,B11 ; |84|
MPYDP .M2X A5:A4,B11:B10,B5:B4 ; |84|
NOP 7
ZERO .D2 B13 ; |84|
MVKH .S2 0x3fe00000,B13 ; |84|
SUBDP .L2 B13:B12,B5:B4,B5:B4 ; |84|
NOP 4
LDW .D2T2 *+SP(12),B6 ; |84|
LDW .D2T2 *+SP(8),B7 ; |84|
DPSP .L2 B5:B4,B4 ; |84|
NOP 3
STW .D2T2 B4,*+B7[B6] ; |84|
LDW .D2T2 *+SP(12),B4 ; |84|
LDW .D2T2 *+SP(4),B5 ; |84|
NOP 3
ADD .D2 1,B4,B4 ; |84|
CMPLT .L2 B4,B5,B0 ; |84|
[ B0] B .S1 L7 ; |84|
NOP 4
STW .D2T2 B4,*+SP(12) ; |84|


>>30はPowerPCの汗みたいだね。
51仕様書無しさん:02/03/28 20:00
hex2ascii:
cmp al,0ah
sbb al,69h
das
ret
でいいんじゃないのかね
52仕様書無しさん
.CPU 300HA
.SECTION P,CODE
INIT:
MOV.L #H'0FEF,ER7
JMP @_main
.END