←前へ :  INDEX :  次ページへ→


例2)
ダブルワードのDATA1に08000000h、DATA2に1を格納し、DATA1-DATA2の計算結果を ANSに格納する。ただし、計算は1Byte単位で行うものとする。
CODE	SEGMENT
	ASSUME	DS:CODE,CS:CODE,ES:CODE,SS:CODE
	.186
	ORG	100h

START:
	mov	si,offset DATA1
	mov	di,offset DATA2
	mov	bx,ANS

	mov	al,[si]
	sub	al,[di]
	mov	[bx],al

	mov	al,[si+1]
	sbb	al,[di+1]
	mov	[bx+1],al

	mov	al,[si+2]
	sbb	al,[di+2]
	mov	[bx+2],al

	mov	al,[si+3]
	sbb	al,[di+3]
	mov	[bx+3],al

	mov	ax,4c00h
	int	21h

DATA1	dd	08000000h
DATA2	dd	1
ANS	dd	?

	ENDS
	END	START
; 一部のコンパイラでは、
;CODE	ENDS
;	END	START
;と記述しなければいけないようです
  

←前へ :  INDEX :  次ページへ→