用汇编语言输出数字并且运算

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:38:44
1。从键盘输入学号,例如12345X67,并显示出来
2。判断是否为3班,X为班级号,如果是3班的,将学号后7位的加和乘以8 ,并且在下一行输出,格式为。。12345X67:SUM=Y*8
不是 是做到的一个复习题,老师说有可能会考到,自己也编了不会,想看看有没有好的学习一下

DSEG SEGMENT
NUM DB 9,?,9 DUP(?)
MESS DB 'SUM=$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
LEA DX,NUM
MOV AH,0AH
INT 21H
MOV BX,DX
MOV AL,[BX+7]
CMP AL,33H
JNZ OK
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
LEA DX,NUM
MOV BX,DX
MOV BYTE PTR [BX+10],'$'
ADD DX,2
MOV AH,9
INT 21H
MOV DL,':'
MOV AH,2
INT 21H
LEA DX,MESS
MOV AH,9
INT 21H
LEA BX,NUM
ADD BX,2