22、对汇编源程序, 需要经过哪几个过程才能生成一个可执行程序。
23、若DAT1和DAT2都是内存单元的地址,指出下列程序的功能,并将程序加上注解。 MOV AL , 0 ;
LEA SI , DAT1+19 ; LEA BX , DAT2+19 ; MOV CX , 20 ; LP : MOV AL , [SI] ; MOV [BX] , AL ; DEC SI ; DEC BX ; LOOP LP ; HLT 程序的功能是:
24、下列程序执行后,寄存器AL,BL,CL的内容是多少? MOV AL , 6 SUB AL , 0 MOV BL , AL ADD AL , AL ADD AL , BL MOV CL , AL INC CL
CMP AL , BL SUB AL , BL HALT
25、已知X = ( 128×5 ) - ( 96 - 25 ),完成上述运算步骤的程序如下: PUSH A PUSH B
MUL A , B PUSH C PUSH D SUB C , D SUB A , C POP A
(其中原始数据128?A寄存器:5?B寄存器:96?C寄存器:25?D寄存器) (1)、请将堆栈里栈项的变化,从左至右依次填入下面堆栈示意图中,并标明堆栈指示器SP的位置。
(2)、说明最后在A寄存器中的数据是多少?
四.问答题
1、在8088/8086CPU寻址存储单元时,逻辑地址由哪两部分组成?写出下列存贮器地址的逻辑地址的具体构成和物理地址。
2314H :0035H 2、说明下列位指令的功能
第 11 页 共 12 页
⑴EQU ⑵DB ⑶DW ⑷DD ⑸SEGMENT……ENDS
3、在控制器中,程序计数器(PC)的作用是什么?指令寄存器(IR)的作用是什么?
4、已知RS-232总线传送一个字符的信息格式为:1个起始位,1个终止位,1个奇偶校验位,1个字节的数据位,如以4800波特速率传送60秒,试问总共约可传送多少字符。
5、指令和数据都以二进制数码的形式存放在存贮器中,试说明怎样才能区别哪些是指令,哪些是数据。(提示:从时序部件产生的周期状态,以及指令流、数据流所流向的不同部件来分析。)
6、简述一条进栈指令PUSH和一条出栈指令POP的操作过程以及堆栈操作的规程。 7、指出下列标志位的含义
⑴CF ⑵PF ⑶ZF ⑷SF
8、SP=2005H 进栈指令PUSH AX, 出栈指令POP DX 的操作过程以及堆栈操作的规程。9、有一个八位机器数
(1)当它是带符号整数时,分别写出它在原码,补码,反码时所表示的数值范围,以及数值0的表示。
(2)当它为无符号整数时,其对应的真值范围是多少。
原码: 补码: 反码: 无符号数: 10、若采用向量中断方式,怎样获得中断处理程序入口地址?
第 12 页 共 12 页