汇编语言程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:21:53
DATAS SEGMENT
X DW 5
Y DW 6
Z DW ?
W DW ?;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
XOR AX,AX
MOV AX,X
ADD AX,Y
MOV Z,AX
SHR AX,1
MOV W,AX;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START

编写一个交互程序,输入2个10以内的数字,求出他们的和以及平均数,并在屏幕上以恰当的格式输出
我只会在里头固定的定义一个数,怎么样修改一下程序让其能够从屏幕上输入,还有就是输出,还有就是对于进位的存储是否有错误,请大虾指教。

最简单的办法是调用中断
就用08号了 不回显
xor ax,ax
mov ah,08h
int 21h
这种按键盘 读取的键盘的ascii码值会自动存入al

输出的话 由于你是求2到10之间的数的平均数 所以确定不会超过1个字节
把求得的平均数转化为ascii码,将ascii码存入dl中

然后还是用中断
xor ax,ax
mov ah,02h
int 21h