第9章程序设计的一些编程技巧 PUSH AX MOV AX, DATA MOV DS, AX MOV ah, 1 INT AND AL, OFH LEA BX, MITAB XLAT MITAB 10 MIMA, AL RET START ENDP CODE ENDS END STAR
第9章 程序设计的一些编程技巧 PUSH AX MOV AX,DATA MOV DS,AX MOV AH,1 INT 21H AND AL,0FH LEA BX,MITAB XLAT MITAB MOV MIMA,AL RET START ENDP CODE ENDS END STAR
第9章程序设计的一些编程技巧 为了使程序能连续地接收键盘输入数字,可将程序设计 成循环程序,遇到某一规定的标志字符时结束输入,并将输 入的数字加密后存到内存缓冲区。在数据通信中也可以用类 似的方法,先将要发送的代码加密以后再发送。为将加密后 的数据或程序复原,可编写解密程序。下述程序段可将MMA 单元中的数据解密,结果送屏幕显示
第9章 程序设计的一些编程技巧 为了使程序能连续地接收键盘输入数字,可将程序设计 成循环程序,遇到某一规定的标志字符时结束输入,并将输 入的数字加密后存到内存缓冲区。在数据通信中也可以用类 似的方法,先将要发送的代码加密以后再发送。为将加密后 的数据或程序复原,可编写解密程序。下述程序段可将MIMA 单元中的数据解密,结果送屏幕显示
第9章程序设计的一些编程技巧 MOV AL, MIMA AND AL, OFH LEA BX, JMITAB MOV ah, O ADD BX, AX MOV DL, BX MOV ah, 6 INT 21H HLT
第9章 程序设计的一些编程技巧 MOV AL,MIMA AND AL,0FH LEA BX,JMITAB MOV AH,0 ADD BX,AX MOV DL,[BX] MOV AH,6 INT 21H HLT
第9章程序设计的一些编程技巧 还可以利用ⅹLAT指令将键盘输入的密码数字解密,下述 程序接收键盘输入一个密码数字,解密后的数字在AL中 MOV AH INT 21H AND OFH LEA BX, JHITAB ⅩLAT JMITAB
第9章 程序设计的一些编程技巧 还可以利用XLAT指令将键盘输入的密码数字解密,下述 程序接收键盘输入一个密码数字,解密后的数字在AL中。 MOV AH,1 INT 21H AND 0FH LEA BX,JHITAB XLAT JMITAB HLT
第9章程序设计的一些编程技巧 2.查找、排序应用举例 例9-3有一个100个字节数据组成的数据表,其元素已按从 小到大的顺序排列好了。现要求在此表上进行查找元素,具体 的规则是:若表内有此元素,则结束;否则,按顺序将此元素 插入表中的适当位置上并修改表长 这是一个线性有序表的査找与插入的问题。我们已经知道, 线性表的插入操作是指在线性表的第-1个数据元素和第i个数据 元素之间插入一个新的数据元素,就是要使长度为n的线性表 al an) 变成长度为n+1的线性表 ,ai-1,b, an
第9章 程序设计的一些编程技巧 2.查找、排序应用举例 例9-3 有一个100个字节数据组成的数据表,其元素已按从 小到大的顺序排列好了。现要求在此表上进行查找元素,具体 的规则是:若表内有此元素,则结束;否则,按顺序将此元素 插入表中的适当位置上并修改表长。 这是一个线性有序表的查找与插入的问题。我们已经知道, 线性表的插入操作是指在线性表的第i-1个数据元素和第i个数据 元素之间插入一个新的数据元素,就是要使长度为n的线性表 (ai,…,ai-1,ai,…,an) 变成长度为n+1的线性表 (a1,…,ai-1,b,ai,…,an)