汇编填空 谢谢 很简单 但是我不会

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:31:52
这是一个统计每一份考卷成绩的程序,共16到试题,每题答案只有两种选择:正确或不正确,分别用1、0表示。标准答案永16位二进制表示,已存入自变量SEIKAI中,应试者的解答也用16位二进制表示,已存入AX寄存器中,最后最终得分存入BX寄存器中

PROSUB PROC FAR
PUSH AX
PUSH CX
MOV BX,0
MOV CX,16
( ) ;提示:XOR AX,SEIKAI
CHECK: AND AX,AX
( )
INC BX
NEXT1: SHL AX,1
( )
JNE CHECK
POP CX
( )
RET
PROSUB EDNP

谢谢

PROSUB PROC FAR
PUSH AX
PUSH CX
MOV BX,0
MOV CX,16
(XOR AX,SEIKAI ) ;提示:XOR AX,SEIKAI
CHECK: AND AX,AX
(JC NEXT1 ) 当有进位 跳转到NEXT1(回答错误不计分)
INC BX
NEXT1: SHL AX,1
(DEC CX ) 总共16道题目 每校验一个答案后 自减1
JNE CHECK 当16道题目答案都 校验完毕后 跳出循环
POP CX
(POP AX )
RET
PROSUB EDNP

没事凑凑热闹
PROSUB PROC FAR
PUSH AX
PUSH CX
MOV BX,0
MOV CX,16
(XOR AX,SEIKAI ) ;提示:XOR AX,SEIKAI (正确为0,错误为1)
CHECK: AND AX,AX (比较最高位)
(JC NEXT1 ) 当有进位 跳转到NEXT1 (回答错误不计分)
INC BX (回答正确计分)
NEXT1: SHL AX,1 (左移一位,统计下一题)
(DEC CX ) 总共16道题目 每校验一个答案后 自减1
JNE CHECK 当16道题目答案都 校验完毕后 跳出循环
POP CX
(POP AX )
RET
PROSUB EDNP