タイトルのままです。できればTASM、MASMのどっちかがいいなぁー
くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ
2番げっとー!!!!
 ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ ∧ ∧
(゚Д゚∩
⊂/ ,ノ ←
 ̄  ̄ 「 _ |~ ト  ̄  ̄  ̄
∪ ヽ l オ
/ ∪ \
/ : オ
/ || . ォ \
/ | : ォ \
/ .
| . ォ
∧∧ ミ _ ドスッ
( ,,)┌─┴┴─┐
/ つ. 終 了 │
~′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
もうがまんできないYo!
アセンブラのサンプルくれゴルァ!
アセンブラのサンプルくれゴルァ!
くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ くれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれくれ くれくれ
5番げっとー!!!!
 ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ ∧ ∧
(゚Д゚∩
⊂/ ,ノ ←
 ̄  ̄ 「 _ |~ ト  ̄  ̄  ̄
∪ ヽ l オ
/ ∪ \
/ : オ
/ || . ォ \
/ | : ォ \
/ .
| . ォ
6 :
仕様書無しさん:02/03/18 18:57
>>3 終了AA貼りたいんだったら2ゲットするなよなぎさっち
∧∧ ミ _ ドスッ
( ,,)┌─┴┴─┐
/ つ. 終 了 │
~′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
8 :
仕様書無しさん:02/03/18 18:58
>>7 終了AA貼りたいんだったら5ゲットするなよ5
>6
へへ ||||||
( ⌒ ヽ
∪ ノ~ ゴメソ...
∪∪
>8
へへ ||||||
( ⌒ ヽ
∪ ノ~ ゴメソ...
∪∪
ほれほれくれくれAAできないけどアセンブラくれ
ソースくれー!
>1
label: jmp label
| ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| | ̄| | .。o(
>>1 ソースが無いし手がつかないから、これで勘弁してくれ…)
| | ̄ ̄ ̄ ̄ | |
| | お | |
| | 好 | ┥
| | み | |
| | 醤 | |
| | 油 | |
| | | |
| |_____| |
|_______|
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)"
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
>>1 MSのFTPサイトにちっと転がっているよ。
しかし、どの分野くらいは書いてくれ。フォローしきれん
int 3
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
これにて、
int 20
25 :
仕様書無しさん:02/03/19 00:43
26 :
仕様書無しさん:02/03/19 00:46
27 :
仕様書無しさん:02/03/19 00:52
MOV EAX , 死
MOV EDI ,
>>1 MOV ECX , -1
REP STOSD
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
なんと多数の書き込み+励ましの言葉がたくさん!
感激です!みんな2チャンネラーのこと悪く言うけど
いい人しかいないではないか!
>>仕様書無しさん
ありがとうございます。わざわざこんな粗末な1のために
醤油まで用意していただき感謝の念でイパーイです。
>>仕様書無しさん
プログラムの分野としては正直な話決まっておりません
まだまだ勉強途中なものですみません。
あえて言えば基本的なもの、例えば画面に線を1本ひいたり
プリンターに1文字だけ印字←基本的とはいい難いかもしれないですが
電卓、1文字だけファイルへ出力など、あとモジュールの使い方など
cを用いないでアセンブリ言語のみでやってみたいです。
プログラムの生産性から見ればまったく無意味ですが知的好奇心から
あえてcを用いないでプログラムを記述してみたいと思っております。
>>仕様書無しさん
すいませんMSのFTPサイトはすでに閲覧させていただきました。
cli
hlt
36 :
仕様書無しさん:02/03/19 12:03
VC++インストールしたらCRTディレクトリにasmはいってますよ
ライブラリ見ていれば結構楽しいと思います
38 :
仕様書無しさん:02/03/19 13:33
39 :
仕様書無しさん:02/03/19 13:33
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
>>39 なんだろね。
レジスタが3つ並んでるからなぁ。
DSPだったりして。
>>42 なるほどー
DSPかぁ
もれ、Z80,H-8,V800,SH,80x86しかわがんねぇだ
もっと勉強するだ
あ、JAVAのバイトコードも読めたなぁ。(リファレンスないとだめぼ)
TIのDSPの開発環境が会社にあるので、明日試してみます。
期待せずに待っててください。
int 21h
;MS-DOSにおけるプログラム終了システムコール
xor ax,ax
int 21h
わかったわ。だからageないで藁人魚さん。
わかたよ
じゃね。
0 A1<0,1 1
1 B1<0,2 2
2 A1~2+B 4
3 D5//3 4
4 C5/3 6
...
ニドトヤリタクナイ...
.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の汗みたいだね。
hex2ascii:
cmp al,0ah
sbb al,69h
das
ret
でいいんじゃないのかね
.CPU 300HA
.SECTION P,CODE
INIT:
MOV.L #H'0FEF,ER7
JMP @_main
.END