前のページ | 次のページ
リスト


〔リスト1〕libmng_pixels_i486.txt
222c222
< 	sall		%eax
---
> 	addl		%eax, 	%eax
292c292
< 	sall		%eax
---
> 	addl		%eax, 	%eax
335c335
< 	sall		%eax
---
> 	addl		%eax, 	%eax
411c411,412
< 	movzbw	(%eax), 	%ax
---
> 	movb		(%eax), 	%al
> 	andl		$255, 	%eax
415c416,417
< 	movzbw	(%eax), 	%ax


〔リスト2〕libmng_pixels_i686.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),    %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3, 		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト3〕libmng_pixels_pentium.txt
75c75
< 	subl		$8, 	 %esp
---
> 	subl		$4, 	 %esp
107c107,108
< 	movl		$20,  -8(%ebp)
---
> 	movl		$20,  %eax
> 	movl		%eax, %ecx
109,110c110,111
< 	cltd
< 	idivl	-8(%ebp)
---
> 	sarl		$31,  %edx
> 	idivl	%ecx
222c223
< 	sall		%eax
---
> 	addl		%eax, %eax
232d232

〔リスト4〕libmng_pixels_pentium-mmx.txt
75c75
< 	subl		$8,   %esp
---
> 	subl		$4,   %esp
107c107,108
< 	movl		$20,  -8(%ebp)
---
> 	movl		$20,  %eax
> 	movl		%eax, %ecx
109,110c110,111
< 	cltd
< 	idivl	-8(%ebp)
---
> 	sarl		$31,  %edx
> 	idivl	%ecx
222c223
< 	sall		%eax
---
> 	addl		%eax, %eax


〔リスト5〕libmng_pixels_pentiumpro.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),    %edx
< 	movl		$20, 	   -8(%ebp)
---
> 	movl		-4(%ebp),    %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト6〕libmng_pixels_pentium2.txt
75c75
< 	subl		$8, 		   %esp
---
> 	subl		$4, 		   %esp
106,107c106,112
< 	movl		-4(%ebp),    %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),    %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト7〕libmng_pixels_pentium3.txt
75c75
< 	subl		$8, 		   %esp
---
> 	subl		$4, 		   %esp
106,107c106,112
< 	movl		-4(%ebp),    %edx
< 	movl		$20, 	   -8(%ebp)
---
> 	movl		-4(%ebp),    %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3, 		   %edx
> 	movl		%ecx, 	   %eax
> 	sarl		$31, 	   %eax
> 	subl		%eax, 	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx, 	   %edx

〔リスト8〕libmng_pixels_pentium4.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト9〕libmng_pixels_prescott.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト10〕libmng_pixels_nocona.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト11〕libmng_pixels_k6.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト12〕libmng_pixels_k6-2.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト13〕libmng_pixels_k6-3.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,117
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト14〕libmng_pixels_athlon.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20, -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト15〕libmng_pixels_athlon-tbird.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト16〕libmng_pixels_athlon-4.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト17〕libmng_pixels_athlon-xp.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト18〕libmng_pixels_athlon-mp.txt
75c75
< 	subl		$8,		   %esp
---
> 	subl		$4,		   %esp
106,107c106,112
< 	movl		-4(%ebp),	   %edx
< 	movl		$20,		   -8(%ebp)
---
> 	movl		-4(%ebp),	   %ecx
> 	movl		$1717986919, %eax
> 	imull	%ecx
> 	sarl		$3,		   %edx
> 	movl		%ecx,	   %eax
> 	sarl		$31,		   %eax
> 	subl		%eax,	   %edx
109,111c114,119
< 	cltd
< 	idivl	-8(%ebp)
< 	testl	%edx,	   %edx

〔リスト19〕libmng_pixels_winchip-c6.txt
222c222
< 	sall		%eax
---
> 	addl		%eax,   %eax
292c292
< 	sall		%eax
---
> 	addl		%eax,   %eax
335c335
< 	sall		%eax
---
> 	addl		%eax,   %eax
411c411,412
< 	movzbw	(%eax), %ax
---
> 	movb		(%eax), %al
> 	andl		$255,   %eax
415c416,417
< 	movzbw	(%eax), %ax

〔リスト20〕libmng_pixels_winchip2.txt
222c222
< 	sall		%eax
---
> 	addl		%eax,   %eax
292c292
< 	sall		%eax
---
> 	addl		%eax,   %eax
335c335
< 	sall		%eax
---
> 	addl		%eax,   %eax
411c411,412
< 	movzbw	(%eax), %ax
---
> 	movb		(%eax), %al
> 	andl		$255,   %eax
415c416,417
< 	movzbw	(%eax), %ax

〔リスト21〕libmng_pixels_c3.txt
222c222
< 	sall		%eax
---
> 	addl		%eax,   %eax
292c292
< 	sall		%eax
---
> 	addl		%eax,   %eax
335c335
< 	sall		%eax
---
> 	addl		%eax,   %eax
411c411,412
< 	movzbw	(%eax), %ax
---
> 	movb		(%eax), %al
> 	andl		$255,   %eax
415c416,417
< 	movzbw	(%eax), %ax
前のページ | 次のページ
NEW記事内インデックス    連載インデックスはこちら   Interfaceのトップ
これまでの補足とIntel386

◆リスト

Copyright 2005 岸 哲夫

Copyright 1997-2005 CQ Publishing Co.,Ltd.