帮PLMM向汇编高手求助~!

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:47:58
紧急向懂得汇编编程的叔叔阿姨、哥哥姐姐、弟弟妹妹求助。

题目一:求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