�A�h���b�V���O
�������Ƃ̃f�[�^�̓]��
�ȑO�AMOV���߂Ń��W�X�^�ɑ��l��������Ȃǂ̏������s���܂���
����́A����Ƀ������������ăI�t�Z�b�g�A�h���X�ł̃������ւ̓]�����o���܂��傤
�w�肵��16�i���l��W�X�^�̓��e���I�t�Z�b�g�A�h���X�ł��邱�Ƃ�����ɂ� [ ] ���g���܂�
���W�X�^�̏ꍇ�́A[BX] �Ƃ����悤�Ɏw�肷���
BX ���W�X�^�̓��e���I�t�Z�b�g�A�h���X�Ɖ��߂���܂�
�萔�Œ��ڃI�t�Z�b�g�A�h���X���w�肷��ɂ́A[0F00] �Ƃ����悤��16�i���Ŏw�肵�܂�
MOV AX , [0200]
MOV [0200] , AX
��́A�I�t�Z�b�g�A�h���X 200h �̓��e�����W�X�^�֑����
���́AAX���W�X�^�̓��e���I�t�Z�b�g�A�h���X 200h �֑�����Ă��܂�
���āA����܂Ń��W�X�^�ւ̃f�[�^�ւ̓]���Ȃǂ�����������ɂ��Ȃ�Łu����v�ƕ\�����܂�����
�A�Z���u������ł́A���̋L���}�̂���f�[�^��ǂݍ��ނ��Ƃ����[�h�ƌĂ�
���W�X�^���烁�����փf�[�^��]�����邱�Ƃ��A���ʂ��X�g�A�ƌĂ�ł��܂�
//����������A���̋L�^�}�̂ւ̕ۑ��͂����m�u�Z�[�u�v�ƌ����܂�
���Ȃ݂ɁA�����L�^�}�̂̕ʃA�h���X�փf�[�^���ʂ������]�������ƕ\�����܂�
���̃v���O�����́A�������ƃ��W�X�^�Ԃ̃��[�h��X�g�A���s���v���O�����ł�
-A 100
15F2:0100 MOV AX , 4142
15F2:0103 MOV [0200] , AX
15F2:0106
-G =100 106
AX=4142 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=15F2 ES=15F2 SS=15F2 CS=15F2 IP=0106 NV UP EI PL NZ NA PO NC
15F2:0106 02FF ADD BH,BH
-D 200 201
15F2:0200 42 41 BA
���W�X�^�AAX�̃f�[�^���������ɃX�g�A���Ă���̂��킩��܂�
�������X�g�A����Ă��邩�ׂ邽�߁A���������_���v�������ʂ͂����̒ʂ�ł�
����ɁA���̃v���O�����̓X�g�A�����f�[�^���A�Ă� DX ���W�X�^�Ƀ��[�h���Ă��܂�
���̂悤�ɁA�E�ӂ̃I�y�����h�ɃI�t�Z�b�g�A�h���X���w�肷�邱�Ƃ��\�ł�
-A 100
15F2:0100 MOV AX , 4142
15F2:0103 MOV [0200] , AX
15F2:0106 MOV DX , [0200]
���l�̃X�g�A
�������փ��W�X�^�̃f�[�^���X�g�A���邱�Ƃ́A��̃v���O�����łł��܂�����
���́A���l���������փX�g�A���鎞�͂��������H�v���K�v�ł�
���l�ڃX�g�A����ꍇ�A�f�[�^�̃T�C�Y���w�����Ȃ�����߂Ȃ̂ł�
����́A��������1�o�C�g�ł�1���[�h�ł�����邱�Ƃ��ł��邽�߂ł�
���W�X�^�́A��郌�W�X�^�ɂ���ăT�C�Y�����肳��܂�
�������A�������̓X�g�A���鎞��1�o�C�g�̃�������ΏۂƂ��邩1���[�h�Ƃ��邩�킩��Ȃ��̂ł�
�����ŁA�����I�Ƀ������̃T�C�Y���w�肷��̂� PTR ���Z�q�ł�
���̉��Z�q�̓A�Z���u���ɃT�C�Y��m�点�邽�߂̂��̂ł�
SIZE PTR
SIZE�ɂ́ABYTE �܂��� WORD ���w�肵�܂�(32�r�b�g���ł́ADWORD������j
BYTE���w�肵���ꍇ��1�o�C�g�AWORD���w�肵������2�o�C�g�i16�r�b�g�j�m�ۂ��܂�
�\���I�Ȏd�l�́A�A�Z���u���ɂ���ĈقȂ�܂�����ʓI�ɍ��ӂ̃I�y�����h�̑O�Ɏw�肵�܂�
MOV BYTE PTR ...
���̂悤�ɂ���A1�o�C�g�̃�������Ώۂɂ����X�g�A�����܂�
�قƂ�ǂ̃A�Z���u���ł́A�������ɑ��l���X�g�A����ꍇ�Ɏw�肵�Ȃ�������܂���
-A 100
15F2:0100 MOV BYTE PTR [0200] , 41
15F2:0105 MOV WORD PTR [0300] , 4342
15F2:010B
��������s���A�������_���v���s���Ǝ��̂悤�ɂȂ��Ă��܂�
-D 200 200
15F2:0200 41 A
-D 300 301
15F2:0300 42 43 BC
���ӂ̒l�����ׂāA�������T�C�Y�ōs���Ă��邩���ׂ�̂��悢�ł��傤
���̂悤�ɁA���l���X�g�A���邱�Ƃ��ł���Ƃ������Ƃ��d�v�Ȃ��Ƃł�
�A�h���b�V���O���[�h
�Ō�ɁA�ȒP�Ȓ��ӓ_�ł����d�v�Ȃ̂Ő������܂���
�f�[�^�̓]���ɂ́A���ӂƉE�ӂ̃I�y�����h�̊W�͋@�B��ň�ӂł�
�܂�AMOV AX , FF �� MOV AX , [0200] �ł́A�@�B�ꃌ�x���ł͈Ⴄ���݂ł�
�A�Z���u���́A���ӂƉE�ӂ̃^�C�v�i���W�X�^�A�������A���l�j�ŋ@�B������肵�܂�
���̂Ƃ��A�\���I�ɐ�������ΑS�ėǂ��Ƃ�������������̍l���͒ʗp���܂���
�ǂ��������Ƃ��Ƃ����ƁA���̂悤�ȏꍇ���l���Ă�������
MOV [0200] , [0300]
����́A�I�t�Z�b�g�A�h���X 300h ���� 200h �ւ̃f�[�^�̓]�����Ӗ����܂���
����܂ł� MOV ���l����A�\���I�ɂ��������v���܂�
�������A����ɑ���@�B��͂Ȃ��̂ł�
���̂悤�ȏꍇ�A�A�Z���u���͂�����T�|�[�g���܂���i�}�N���A�Z���u���͗�O�j
�A�Z���u���ł́A���W�X�^�A�������A���l�̂����A�]���\�ȑg�ݍ��킹�����܂��Ă��܂�
���̊W���A�h���b�V���O���[�h�ƌĂт܂�
//���W�X�^�ł��A���߂ɂ��g���郌�W�X�^�Ǝg���Ȃ����W�X�^�ɕ��ʂł���
���l
|
---|
�� | | ��
|
---|
���W�X�^ AX , BX , CX , DX SI , DI , BP , SP | ----> | ������ (�Z�O�����g : �I�t�Z�b�g)
|
---|
<----
|
---|
���� | | ����
|
---|
�Z�O�����g���W�X�^ CS , DS , ES , SS
|
---|
MOV�̃A�h���b�V���O���[�h
|
---|
���́A�]���\�ȃf�[�^�̊W�ł�
���Ƃ��A�Z�O�����g���W�X�^�ɂ̓��W�X�^������̃f�[�^�����[�h�ł��܂���
���l�ڃ��[�h�����邱�Ƃ͂ł��܂���
�������A���W�X�^�͓��ʂ����W�X�^�ǂ����̓]�����\�ł�
�t���O���W�X�^�͓���ȃ��W�X�^�Ȃ̂ŁA��̓]�����s���܂���