微机原理汇编语言,MASA编程遇到的一些问题!!求帮助,提供源代码,不知道哪里出问题了,谢谢!!

2025-04-13 22:03:16
推荐回答(1个)
回答1:

你有很多问题
1.不懂装载.. start第一句就是错的。。
2.不了解十号功能的使用
3.不了解键盘的读取
4. 乱用指令。。。
还是先看看书再提问吧
下面这个程序能输入最多80个数字,不过都是一位的,而且加起来不超过256就行

DATA SEGMENT
BUF DB 81,?
A DB 81 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

LEA DX,BUF
MOV AH,0AH
INT 21H

MOV AX,0
MOV CL,BUF[1]
MOV CH,0
MOV SI,0
LP:
ADD AL,A[SI]
SUB AL,30H
INC SI
LOOP LP

PUSH AX
MOV DL,13
MOV AH,2
INT 21H
MOV DL,10
INT 21H
POP AX

PUT:
MOV BL,10
DIV BL
PUSH AX
INC CX
MOV AH,0
CMP AL,0
JNE PUT

MOV AH,2
OUTP:
POP DX
MOV DL,DH
ADD DL,30H
INT 21H
LOOP OUTP
MOV AH,4CH
INT 21H

CODE ENDS
END START