JC K1 ADD AL,7 K1: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP
问: 程序执行后,DL= ,屏幕上显示输出的字符是 。
56. 程序执行的 问题,在某些实时控制、跟踪等程序中显得特别突出。
57. 循环结构有两种形式: 和 。
58. 流程图一般是利用一些带方向的 和 等把解决问题的先后次序直观地描述出来。流程图种类比较多,如 、 、 等。
59. 利用流程图进行程序设计是一种最基本的方法,流程图一般由四部分组成: 、
、 和 。
60. 分析下面程序段,指出程序完成的功能和运行结果。 0000000001010000 MOV AL,28H 0000000001010000 0000000010100000 0000000101000000 MOV AH,0 0000000110010000 SAL AX,1 MOV BX,AX SAL AX,1 SAL AX,1 ADD AX,BX
(1)该程序段完成的功能是 。 (2)程序运行后AX= 。
61. 一个循环结构的程序主要由三部分组成: 、 、 。
62. 循环程序的初始状态,需要在进入循环以前给出,一般成为设置 。循环初值又可分为 的初值和 的初值。
63. 在多重循环中,最简单最常用的是 ,它是指一个循环的循环体中含有一个或多个相互独立的 。该类型的循环是两层嵌套循环,外面一层称 ,里面一层循环称 。
64. 现场保护和现场恢复的方法有 和 。
65. 子程序定义时的类型属性有 和 两种。
66. PC-DOS系统中设置了两层内部子程序供用户使用,即 和 。这些子程序对用户来说均可看成 ,它们的入口地址都存放在 中。
67. 系统功能调用是微机的 为用户提供的一组例行子程序,它们的功能比BIOS更加齐全、完整,主要功能是 、 、 和 等。
68. 调用系统功能时总是先采用 ,如果这层模块内容达不到要求,再选用 。
三、问答()
1.什么是原码、反码及补码?计算机中常用补码表示数,有什么意义?
2.计算机中为什么采用二进制?
3. 布尔代数有哪两个特点?
4.指出下列指令的错误的原因,并更正。
(1)MOV [BX],[SI] (2) POP CS
(3) MOV DS,2000H (4) MOV BL,F5H
5.要想完成把[2000H]的一个字送[1000H]中,用指令:MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法?
6.假定LAB是标号,VAR是变量,CON是常数,列出下列操作数或传送指令的寻址方式。
(1)VAR[BX] (2)CON+50H (3)VAR (4)LAB (5)VAR[BX+3] (6)VAR[BX][DI]
(7)MOV word ptr[BP][SI],100 (8)MOV VAR[BX],CX (9)MOV AX,VAR[BX][DI] (10)MOV [BX+1000],DI
7.试问下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
8.分析下面的程序,回答指定的问题。 START: XOR AX,AX MOV CX,10 MOV BX,2 LOP1: ADD AX,BX INC BX DEC CX JNZ LOP1 MOV SUM,AX HLT CODE ENDS 问:
(1)该程序完成的功能是什么?
(2)程序执行完后,SUM单元的内容是什么?
9.下面有四条等值语句 C1 EQU 1000
C2 EQU 1
C3 EQU 20000 C4 EQU 25000
下列指令哪些是不对的?请说明原因。
(1)ADD AL,C1-C2 (2)MOV AX,C3+C4 (3)SUB BX,C4-C3 (4)SUB AH,C4-C3-C1 (5)ADD AL,C2
10. 什么是寻址方式?简述8086/8088的寻址方式。
11. 说明存储器操作数有效地址EA的构成。
12. 指出下列操作数的寻址方式。
(1) POPF (2) IN AL,20H (3) CALL (4) INT 16H
13. 分别说明下列每组指令中两条指令的区别。
(1) MOV AX,2010H MOV AX,[2010H] (2) AND BL,0FH OR BL,0FH
(3) JMP SHORT L1 JMP NEAR PTR L1 (4) MOV AX,[BX] MOV AX,BX (5) SUB DX,CX CMP DX,CX
(6) MOV [BP][SI],CL MOV DS:[BP][SI],CL
14. 假如想用100中减去AL中的内容,用SUB 100,AL是否正确?如果不正确,就用什么方法?
15. 当执行CMP AL,BL后,ZF=0,CF=0,SF=1,OF=0,试问:
(1)若AL,BL中的内容是两个无符号数,比较结果如何? (2)若AL,BL中的内容是两个带符号数,比较结果如何? 试举例说明。
16. 若8086执行SUB AH,AL后的结果是(AH)=85H,OF=1,问:
(1)执行前AH和AL内的数哪个大?
(2)AH中原存的是正数还是负数?其理由是什么? (3)结果(AH)=85H是否正确?理由是什么?
17. 试问下面的程序段完成什么样的操作功能? MOV DX,8001H IN AL,DX MOV AH,AL DEC DX IN AL,DX MOV DX,AX
18. 分析下面的程序,回答指定的问题。
BEGIN: LEA BX,BUFFER
XOR AL,AL MOV CL,64H
REPEAT: MOV BYTE PTR[BX],AL
INC BX DEC CL
JNZ REPEAT
HLT
问:该程序完成的功能是 。
19. 分析下面的程序,回答指定的问题。
DAT1 DB 0,1,2,3,4,5,6,7,8,9 DAT2 DB 5 DUP(?)
?
MOV CX,5 MOV BX,5 MOV SI,0 MOV DI,0
NEXT: MOV AL,DAT1[BX+SI]
MOV DAT2[DI],AL INC SI INC DI LOOP NEXT
问:(1)该程序完成的功能是什么?
(2)程序执行后写出DAT2数据区的内容是什么?
20. 指出下列程序段完成的操作。 MOV CL,4 MOV DL,AL AND DL,0FH SHR AL,CL AND AL,0FH MOV DH,DL MOV BL,AH AND BL,0FH SHR AH,CL AND AH,0FH MOV AL,AH MOV CL,DH
21. 如果把AX,BL和DH中的内容分别乘以8,使用下面指令序列能完成此工作吗?为什么?
MOV CL,3 SHL AX,CL SHL BL,CL SHL DH,CL
22. 什么是宏指令语句?为何要使用宏指令语句?如何使用?
23.下列语句中,哪些是无效的汇编语言指令?并指出无效指令中的错误。
(1)MOV SP,AL
(2) MOV WORD-OP[BX+4*3][SI],SP (3) MOV VAR1,VAR2 (4) MOV CS,AX (5) MOV DS,BP
(6) MOV SP,SS:DATA-WORD[SI][DI] (7) MOV AX,VAR1+VAR2
相关推荐: