使用dosbox编译
在vscode中编写程序并保存为data.asm
STACK SEGMENT STACK
DB 0B0H,0B1H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7H
DB 0B0H,0B1H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7H
DB 0B8H,0B9H
DB 0BAH,0BBH,0BCH,0BDH,0BEH,0BFH
DB 10H DUP(00)
STACK ENDS
DATA1 SEGMENT
DB 0A0H,0A1H,0A2H,0A3H
TABLE DW 0A5A4H
DB 0A6H,0A7H,0A8H,0A9H,0AAH,0ABH
DB 0ACH,0ADH,0AEH,0AFH
DATA1 ENDS
DATA2 SEGMENT
DB 0C0H,0C1H,0C2H,0C3H,0C4H,0C5H,0C6H,0C7H
DB 0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH,0CFH
DATA2 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1,ES:DATA2,SS:STACK
START:MOV AX,DATA1
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
MOV BX,0004H
MOV CX,0005H
MOV BP,0003H
MOV SI,0002H
MOV DI,0001H
MOV AX,CX
MOV AX,500H
MOV AX,TABLE
MOV AX,ES:[BX]
MOV AX,[BX+05H]
MOV AX,SS:[BX]+03H
MOV AX,TABLE[BX]
MOV AX,07H[BX]
MOV AX,[BP]
MOV AX,TABLE[BP]
MOV AX,08H[BP]
MOV AX,[BP+06H]
MOV AX,DS:[BP+03H]
MOV AX,[BP]+05H
MOV AX,ES:[SI+03H]
MOV AX,[DI+06H]
MOV AX,[DI]+05H
MOV AX,TABLE[SI]
MOV AX,[SI]
MOV AX,TABLE[DI]
MOV AX,[SI]+05H
MOV AX,[BX][DI+01H]
MOV AX,[BX][SI]+03H
MOV AX,TABLE[BX][SI]
MOV AX,ES:[BX][DI]
MOV AX,[BP][DI+02H]
MOV AX,TABLE[BP][DI]
MOV AX,ES:[BP][SI]
MOV AX,[BP][SI+05H]
MOV AX,03H[BP][DI]
MOV AX,[BP][SI]
MOV AX,[BP+02H][DI+03H]
MOV AX,TABLE[BP+02H][DI+03H]
MOV AH,4CH
INT 21H
CODE ENDS
END START
链接文件 形成exe文件 进行计算 先输入指令debug data.exe 回车 之后就可以正常计算了