当前位置:首页 > 本二10-11A卷河北科技大学微机原理
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,10 MOV BX,2
LP: ADD AX,BX INC BX INC BX LOOP LP MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS
END START
请问:(1)该程序完成的功能是 。 (2)程序执行后,SUM单元的内容是 。 2、 本小题5分 MOV CX,05
MOV BL,01
LP1: MOV DL,BL OR DL,30H
INC BL MOV AH,02H INT 21H LOOP LP1
(A卷) 共 9 页 第 5 页
HLT
该程序段完成的功能为: 。
3、程序完成对数据区内奇数个数的统计,补充完成程序
DSEG SEGMENT
BLOCK DB 51,30,43,107,89,90,200,197,70,64 COUNT EQU $-BLOCK RESULT DB 0
DSEG ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DSEG
START: MOV AX, * MOV DS,AX
MOV ES,AX MOV SI, **
MOV CX,COUNT CON: MOV AL,[SI]
TEST AL,01H*** JZ NEXT INC RESULT NEXT: INC SI LOOP CON MOV AH,4CH INT 21H CODE ENDS
END START 问题:
1)程序执行后,RESULT单元的内容是 。(2)汇编后COUNT= 。(2分)
3)*处的完整指令应是 。(1分)
(A卷) 共 9 页 第 6 页
2分) 4)**处的完整指令应是 ,该指令也可以用 指令代替。(2分)
5)不改变程序功能,***处指令可用 指令代替。(1分)
六、程序编程题:(每小题10分,共20分)
1、在M1单元存有以ASCII码形式表示的被乘数82956(高位在前,低位在后),M2单元存有以ASCII码形式表示的乘数8,要求编程实现此乘法运算,并将结果以非组合BCD码形式存放在RESULT开始的存储单元中。
2、编写完整程序实现将BX寄存器中的内容按16进制方式在屏幕上显示出来。
CODE SEGMENT
CALL XIANSHI
ASSUME CD:CODE START:MOV AX,BX
(A卷) 共 9 页 第 7 页
MOV AL,AH CALL XIANSHI XIANSHI PROC NEAR
MOV BL,AL
MOV BH,AL MOV CH,2 MOV CL,04H
SHR BL,CL NEXT:CMP BL,09H JA NEXT1 OR BL,30H JMP NEXT2 NEXT1:ADD BL,37H NEXT2:MOV DL,BL
MOV AH,02H INT 21H
AND BH,0FH
MOV BL,BH
DEC CH JNZ NEXT MOV AH,4CH INT 21H XIANSHI ENDP CODE ENDS
END START
(A卷)共 9 页 第 8 页
共分享92篇相关文档