MOV AL,06H
MOV DX,7000H
MOV AX,[2000H]
MOV BX,CS:[1000H]
MOV AX,06H;MOV DS,AX
MOV BL,01H;MOV DL,BL
MOV AX,[BX]
MOV DX,[BP]
MOV AL,[SI+2]
MOV AX,[BX+4]
MOV AX,[BX][SI]
MOV AX,[BP][DI]
MOV AX, [BX][SI]+2
MOV AX,[BX][SI]+4
LDS SI,[BX]
MOV AX,4000H;
MOV SS,AX;
MOV SP,2000H;
MOV DX,2C5EH;
PUSH DX;
PUSH AX;
ADD AX,5000H
MOV AX,2000;
MOV BL,120;
DIV BL
AND AL,0FCH
XOR AL,0FH
MOV AL,05H;
SAL AL,1
MOV AL,12;
SAR AL,2
MOV AX,05FH;
MOV BX,03EH;
HLT;
ADD AX,BX
MOV AX,4000H;
MOV SS,AX;
MOV SP,2000H;
HLT;
MOV DX,2C5EH;
PUSH DX;
PUSH AX;
MOV DX,03FH;
IN AL,DX
MOV AX,1000H;
OUT 55H,AX
MOV AX, 0700H
MOV DS, AX
MOV BX,0000H
MOV [02H], 'T'
MOV [04H], 'h'
MOV [06H], 'i'
MOV [08H], 's'
MOV [0AH], ' '
MOV [0CH], 'i'
MOV [0EH], 's'
MOV [10H], ' '
MOV [12H], 'm'
MOV [14H], 'y'
MOV [16H], ' '
MOV [18H], 'f'
MOV [1AH], 'i'
MOV [1CH], 'r'
MOV [1EH], 's'
MOV [20H], 't'
MOV [22H], ' '
MOV [24H], 'A'
MOV [26H], 'S'
MOV [28H], 'M'
MOV [2AH], ' '
MOV [2CH], 'p'
MOV [2EH], 'r'
MOV [30H], 'o'
MOV [32H], 'g'
MOV [34H], 'r'
MOV [36H], 'a'
MOV [38H], 'm'
MOV [3AH], '-'
MOV [3CH], 'Y'
MOV [3EH], 'a'
MOV [40H], 'n'
MOV [42H], 'g'
MOV [44H], 'S'
MOV [46H], 'a'
MOV [48H], 'i'
MOV [4AH], 'l'
MOV [4CH], 'i'
MOV [4EH], 'n'
MOV [50H], 'g'
MOV CX,0028H
MOV BX,0100H
MOV SI,0002H
COPY:
MOV AX,DS:[SI]
MOV DS:[BX+SI],AX
ADD SI,2
LOOP COPY
MOV BX,0102H
MOV CX,0028H
PRINTF:
MOV DL,[BX]
MOV AH,02H
INT 21H
ADD BX,2
LOOP PRINTF
MOV AH,1
INT 21H
MOV AH,4CH
INT 21H
RET
这是微机系统综合实验的第一次试验,通过在emu8086上的模拟,我对8086汇编语言有了一定的了解,并且学会了各种寻址方式的基本用法和原理,8086指令系统以及如何用简单的汇编语言来编写一段简单的代码。通过一步步的调试运行,我知道了自己经常犯的错误和今后需要改进的地方,感觉本次实验对我意义很大。