第9章程序设计的一些编程技巧 ASIBUF DB 16 DUP(?) TABLE ENDS STACK SEGMENT PARA STACK STACK STAPN DB 100 DUP(? STACK ENDS COSEG SEGMENT aSSUMe CS: coseg, ds: DATA assume eS: TABLE, ss: STACK STR PROC FAR
第9章 程序设计的一些编程技巧 ASIBUF DB 16 DUP(?) TABLE ENDS STACK SEGMENT PARA STACK 'STACK' STAPN DB 100 DUP(?) STACK ENDS COSEG SEGMENT ASSUME CS∶COSEG,DS∶DATA ASSUME ES∶TABLE,SS∶STACK STR PROC FAR
第9章程序设计的一些编程技巧 START PUSH DS MOV AX, 0 PUSH AX MOV AX, TABLE MOV ES, AX MOV DS, AX MOV BX, OFFSET TAB DA MOV SI, OFFSET HEXTAB MOV DI, OFFSET ASIBUF MOV CX, COUNT
第9章 程序设计的一些编程技巧 START PUSH DS MOV AX,0 PUSH AX MOV AX, TABLE MOV ES,AX MOV DS,AX MOV BX,OFFSET TAB_DA MOV SI,OFFSET HEXTAB MOV DI,OFFSET ASIBUF MOV CX,COUNT
第9章程序设计的一些编程技巧 NEST LODSB XLAT TAB DA STOSB LOOP NEST RET STR ENDP COSEG ENDS END START
第9章 程序设计的一些编程技巧 NEST: LODSB XLAT TAB_DA STOSB LOOP NEST RET STR ENDP COSEG ENDS END START
第9章程序设计的一些编程技巧 例9-2数据或程序的加密和解密。 为了使数据能够保密,可以建立一个密码表,利用XLAT 指令将数据加密。程序接收键入的一个数字,如果是0~9之间 的一个数,加密后存入MMA单元。密码表可选择为 原数字:0,1,2,3,4,5,6,7,8,9 密码数字:7,5,9,1,3,6,8,0,2,4
第9章 程序设计的一些编程技巧 例9-2 数据或程序的加密和解密。 为了使数据能够保密,可以建立一个密码表,利用XLAT 指令将数据加密。程序接收键入的一个数字,如果是0~9之间 的一个数,加密后存入MIMA单元。密码表可选择为 原数字: 0,1,2,3,4,5,6,7,8,9 密码数字: 7,5,9,1,3,6,8,0,2,4
第9章程序设计的一些编程技巧 加密程序描述如下: DATA SEGMENT MITAB DB7591368024;加密密码表 CONT EQU $-MITAB JMITAB DE17384915062;解密密码表 MIMA DB o DATA ENDS CODE SEGMENT assUMe cS: CODe, ds: DATA STAR PROC FAR PUSH DS MOV AX,0
第9章 程序设计的一些编程技巧 加密程序描述如下: DATA SEGMENT MITAB DB '7591368024' ;加密密码表 CONT EQU $-MITAB JMITAB DB '7384915062' ;解密密码表 MIMA DB ? DATA ENDS CODE SEGMENT ASSUME CS∶CODE,DS∶DATA STAR PROC FAR PUSH DS MOV AX,0