本二10-11A卷河北科技大学微机原理 联系客服

发布时间 : 星期五 文章本二10-11A卷河北科技大学微机原理更新完毕开始阅读e4867a7f4431b90d6d85c70e

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 页