汇编 打印三阶魔方阵

来源:百度知道 编辑:UC知道 时间:2024/06/12 22:00:49
如题

data SEGMENT

mofang1 DB 6,1,8,7,5,3,2,9,4
mofang2 DB 2,7,6,9,5,1,4,3,8
mofang3 DB 2,9,4,7,5,3,6,1,8
mofang4 DB 4,3,8,9,5,1,2,7,6 ;初始化魔方阵数据
mofang5 DB 4,9,2,3,5,7,8,1,6
mofang6 DB 6,7,2,1,5,9,8,3,4
mofang7 DB 8,1,6,3,5,7,4,9,2
mofang8 DB 8,3,4,1,5,9,6,7,2
infor DB "print:$"
data ENDS

code SEGMENT
main PROC FAR
ASSUME CS:code,DS:data
begin:MOV AX,data
MOV DS,AX
LEA dx,infor
mov ah,9
int 21h
CALL NEAR PTR ctr
MOV BX,OFFSET mofang1 ;得到数组的偏移地址
CALL NEAR PTR print ;调用打印子程序
CALL NEAR PTR ctr ;调用回车换行
MOV BX,OFFSET mofang2
CALL NEAR PTR print
CALL NEAR PTR ctr
MOV BX,OFFSET mofang3
C