微机原理课程设计,因考试复习没时间,故求高手帮忙解决,谢谢了

2024-12-30 11:33:37
推荐回答(1个)
回答1:

程序代码:

DATA SEGMENT

STR1 DB 100,?,100 DUP(?)

CHAR DB 3,?,?

INFO DB 0DH,0AH,'NUMBER:'

RESU       DB ?,?,'$'

MSG1 DB 0DH,0AH,'INPUT STRING:','$'

MSG2 DB 0DH,0AH,'INPUT CHARACTER:','$'

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(0)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX

LEA DX,MSG1

MOV AH,09H

INT 21H

LEA DX,STR1

MOV AH,0AH ;INPUT STRING

INT 21H

;*************

LEA DX,MSG2

MOV AH,09H

INT 21H

LEA DX,CHAR

MOV AH,0AH

INT 21H ;INPUT CHARACTER

XOR AX,AX

MOV CH,0

MOV CL,STR1+1

                MOV SI,0

MOV BL,CHAR+2

NEXT: CMP BL,[SI+STR1+2]

               JNE LOP

               INC AX

LOP: INC SI

              LOOP NEXT

              ;*************

MOV BL,10

DIV BL

               ADD AL,30H ;CHANGE TO CHARACTER

               ADD AH,30H

MOV RESU,AL

MOV RESU+1,AH

                ;*************

LEA DX,INFO

MOV AH,9 ;OUTPUT INFOMATION

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

程序运行结果: