这次实验是给我们8个数字,按从大到小的顺序排列出来,定义的数字中8是一个指示数字的个数量。 六、实验体会
通过此次的实验,懂得了用汇编语言编写排序程序的思路和方法,知道义的数字中8是一个指示数字的个数量,不是一个数。更加加强了我对程序的操作的熟练程度。
实验三 字符串按ASCII值的查找
一、实验目的
1.掌握字符串按ASCII值查找的方法。 二、实验设备
计算机一台。预装Windows XP、宏汇编MASM5。 三、实验内容
编写能够实现以下要求的汇编语言程序,并上机实现。 1.对一个给定的字符串,统计其中0~9的个数,并在屏幕上显示这个字符串和0~9的个数(3位十进制数)。 四、实验框图
结束 符串按ASCII值查找 、执行 将字符串的长度转换成十进制 DB定义一个字符串 程序开始 五、程序清单
DATA SEGMENT
STRING DB ' GFDsfgfdsGDA0935J/:@[]`{}KO6ASD78','$' L1 DB ? DATA ENDS
STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX
LEA BX,STRING MOV DL,0
LP2: MOV AL,[BX] CMP AL,30H
JB LP3 CMP AL,39H JA LP3 INC DL LP3: CMP AL,'$' JE LP4 INC BX JMP LP2
LP4: MOV L1,DL
LEA DX,STRING MOV AH,9 INT 21H
MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H
MOV AL,L1 MOV AH,0 CALL B_D RET START
B_D ENDP PROC ;二——十进制转换及显示MOV CL,100 DIV CL PUSH AX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H POP AX MOV AL,AH MOV AH,0 MOV CL,10 DIV CL PUSH AX