帮PLMM向汇编高手求助~!
来源:百度知道 编辑:UC知道 时间:2024/07/04 07:47:58
紧急向懂得汇编编程的叔叔阿姨、哥哥姐姐、弟弟妹妹求助。
题目一:求50名同学的平均成绩
题目二:将一个数扩大7倍,要用左移来做,不能用简单的加法或乘法来做
小弟感激不尽~!
最好能把原代码发出来,能有注释最好~!
第一题中成绩直接写在程序中,不需要运行时手动输入
第一题貌似正确,但是我在Masm for Windows 集成实验环境6.0下运行会出现乱码。
题目一:求50名同学的平均成绩
题目二:将一个数扩大7倍,要用左移来做,不能用简单的加法或乘法来做
小弟感激不尽~!
最好能把原代码发出来,能有注释最好~!
第一题中成绩直接写在程序中,不需要运行时手动输入
第一题貌似正确,但是我在Masm for Windows 集成实验环境6.0下运行会出现乱码。
第一题其实就可以利用求平均数就行了
DATA SEGMENT
INPUT DB 4
DB ?
DB 4 DUP (?)
DB '$'
NUM DW 20 DUP(?)
AVE DB ?
OUTPUT1 DB 'INPUT A NUMBER',0DH,0AH,'$'
OUTPUT2 DB 'INPUT AGAIN(END WITH #)',0DH,0AH,'$'
OUTPUT3 DB 'AVERAGE IS:','$'
DATA ENDS
;----------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
START:MOV DX,OFFSET OUTPUT1
MOV AH,9
INT 21H
MOV BL, 0
MOV DI,OFFSET NUM
MOV DX,OFFSET INPUT
MOV AH,0AH
INT 21H
MOV DX,OFFSET INPUT+2
MOV AH,9
INT 21H
MOV SI,OFFSET INPUT+1
MOV CL,[SI]
INC SI