资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第一级,第二级,第三级,第四级,算术运算指令,ADD/INC,SUB/DEC/CMP,比较指令,JC/JNC,JZ/JNZ,将,20H,放入地址为,30000,开始的,100,个单元,CODE SEGMENT,ASSUME CS:CODE,START:MOV AX,3000H,MOV DS,AX,MOV BX,00H,MOV CX,100,MOV AL,20H,NEXT:MOV BX,AL,INC BX,DEC CX,JNZ NEXT,INT 3H,CODE ENDS,ENDSTART,CODE SEGMENT,ASSUME CS:CODE,START:MOV AX,3000H,MOV DS,AX,MOV BX,00H,MOV CX,100,NEXT:MOV BYTE PTRBX,20H,INC BX,CMP BX,100,JNZ NEXT,INT 3H,CODE ENDS,ENDSTART,已知内存变量,KEY,中存放着,0-9,的,ASCII,码将其转换为其数值存入内存变量,TMP,中,DATA SEGMENT,KEY DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,TMP DB 10 DUP(?),DATA ENDS,CODE SEGMENT,ASSUME CS:CODE,DS:DATA,START:MOV AX,DATA,MOV DS,AX,LEA SI,KEY,LEA DI,TMP,MOV CX,10,NEXT:MOV AL,SI,SUB AL,30H,MOV DI,AL,INC SI,INC DI,DEC CX,JNZ NEXT,INT 3H,CODEENDS,ENDSTART,已知内存变量,KEY,中存放着,0-9H,转换为,ASCII,码存入内存变量,TMP,中,DATA SEGMENT,KEY DB 0H,1H,2H,3H,4H,5H,6H,7H,8H,9H,TMP DB 10 DUP(?),DATA ENDS,CODE SEGMENT,ASSUME CS:CODE,DS:DATA,START:MOV AX,DATA,MOV DS,AX,LEA SI,KEY,LEA DI,TMP,MOV CX,10,NEXT:MOV AL,SI,ADD AL,30H,MOV DI,AL,INC SI,INC DI,DEC CX,JNZ NEXT,INT 3H,CODEENDS,ENDSTART,将内存变量,KEY,中存放着(,0-9H,)之间的任意,5,个数字按下表加密转换存入内存变量,TMP,中,原始数据,0,1,2,3,4,5,6,7,8,9,转换结果,1,3,7,2,4,6,B,D,F,0,将内存变量,KEY,中存放着(,0-9H,)之间的任意,5,个数字按下表加密转换存入内存变量,TMP,中,DATA SEGMENT,KEY DB 2H,7H,9H,8H,3H,TAB DB 1H,3H,7H,2H,4H,6H,0BH,0DH,0FH,0H,TMP DB 5 DUP(?),DATA ENDS,CODE SEGMENT,ASSUME CS:CODE,DS:DATA,START:MOV AX,DATA,MOV DS,AX,LEA SI,KEY,LEA BX,TAB,LEA DI,TMP,MOV CX,5,NEXT:MOV AL,SI,XLAT,MOV DI,AL,INC SI,INC DI,DEC CX,JNZ NEXT,INT 3H,CODEENDS,ENDSTART,完成,0+1+9,结果放如,AL,CODE SEGMENT,ASSUME CS:CODE,START:MOV CX,9,MOV AL,0,MOV BL,1,NEXT:ADD AL,BL,INC BL,DEC CX,JNZ NEXT,INT 3,CODEENDS,ENDSTART,CODE SEGMENT,ASSUME CS:CODE,START:MOV AL,0,MOV BL,1,NEXT:ADD AL,BL,INC BL,CMP BL,10,JNZ NEXT,INT 3,CODEENDS,ENDSTART,完成,0+1+999,结果放入,DX,、,AX,中,CODE SEGMENT,ASSUME CS:CODE,START:MOV AX,00H,MOV BX,01H,MOV DX,00H,NEXT2:ADD AX,BX,JNC NEXT1,ADD DX,01H,NEXT1:INC BX,CMP BX,1000,JNZ NEXT2,INT 3H,CODE ENDS,ENDSTART,.MODEL SMALL,.486P,.CODE,.STARTUP,START:MOV EAX,0,MOV EBX,1,NEXT:ADD EAX,EBX,INC EBX,CMP EBX,1000,JNZ NEXT,.EXIT,END,输入功能调用,功能号,:01H,功能,:,从标准输入设备读入一个字符,滤掉控制字符,并显示,入口参数,:,AH=01H,出口参数,:,AL=,输入字符的,ASCII,码,例,:,MOVAH,01H,INT21H,输出功能调用,功能号,:02H,功能,:,从标准输出设备输出一个字符,入口参数,:,AH=02H,DL=,待输出的字符的,ASCII,码,例,:,MOVDL,A,MOVAH,02H,INT21H,从键盘输入,10,个数字存入内存中,DATASEGMENT,TMPDB10 DUP(?),DATAENDS,CODESEGMENT,ASSUMECS:CODE,DS:DATA,START:MOV AX,DATA,MOV DS,AX,LEA BX,TMP,MOV CX,10,NEXT:MOV AH,01H,INT 21H,MOV BX,AL,INC BX,DEC CX,JNZ NEXT,MOV AH,4CH,INT 21H,CODEENDS,ENDSTART,从键盘输入任意,10,个字符并倒序输出,DATASEGMENT,TMPDB10 DUP(?),DATAENDS,CODESEGMENT,ASSUMECS:CODE,DS:DATA,START:MOV AX,DATA,MOV DS,AX,LEA BX,TMP,MOV CX,10,NEXT:MOV AH,01H,INT 21H,MOV BX,AL,INC BX,DEC CX,JNZ NEXT,MOV CX,10,NEXT2:DEC BX,MOV DL,BX,MOV AH,02H,INT 21H,DEC CX,JNZ NEXT2,MOV AH,4CH,INT 21H,CODEENDS,ENDSTART,STACKSEGMENT,TMPDW100 DUP(?),STACKENDS,CODESEGMENT,ASSUMECS:CODE,SS:STACK,START:MOV CX,10,NEXT:MOV AH,01H,INT 21H,PUSH AX,DEC CX,JNZ NEXT,MOV CX,10,NEXT2:POP DX,MOV AH,02H,INT 21H,DEC CX,JNZ NEXT2,MOV AH,4CH,INT 21H,CODEENDS,ENDSTART,
展开阅读全文