《汇编语言程序设计》复习资料
一、基本概念
1、8088/8086CPU内部寄存器有__14____个
,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。
2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。
3、8088/8086CPU有三组总线,它们是 数据 总线 、 控制 总线和 地址 总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。通常将 1024 字节称为1K,将 1024K 字节称为1M。
4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。
5、采用分段方式管理的存储单元的地址分成 物理地址 和逻辑地址两种,逻辑地址由 段地址 和 偏移地址 两部分构成,段地址是每个存储器段的 起始地址 ;偏移地址则是相对于每个段第一个存储单元的 偏移值 。段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址⨯16D(或10H)+ 偏移地址___。
6、存储器中,数据是以 字节 为单位存放的,它是一个 8位 二进制数,16位二进制数是 2个字节 ,又称为 字 ;每个存储单元可以存放一个 字节 ;一个字则占用两个存储单元,存放时要将 低字节 放在地址较小的存储单元中。
7、计算机的指令由 操作码字段 和 操作数字段 构成,它们分别给出计算机 所要执行的操作 和 执行操作所要的操作数 。
8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为 立即数 、 寄存器操作数 和 存储器操作数 。表示操作数存放的方式称为 寻址方式 。8088/8086CPU的寻址方式有 立即寻址方式 、 寄存器寻址方式 和
存储器寻址方式 三类,第三类寻址方式又分成 直接寻址方式______、_ 寄存器间接寻址方式__、寄存器相对寻址方式 、基址变址寻址方式 和_相对基址变址寻址方式___几种。
9、8088/8086CPU的指令系统分成六大类,它们是 数据传送 指令、 串处理 指令、 算术 指令、_ 控制转移_____指令、 逻辑 指令和_ 处理机控制_ ____指令。
10、汇编语言程序语句构成,汇编语言的语句分成 指令______、__伪操作____和__宏指令____三类。语句通常由__名字项 ____、_操作项 _____、_操作数项_____、_注释项_____四部分构成。
11、指令语句在汇编时被翻译成_ 机器_____指令,指示语句则在汇编时由_ 汇编程序_____执行,而不被翻译成机器语言指令。
12、名字项在指令语句中称为 标号 ,它是指令的符号地址;而在伪指令语句中名字项称为__变量____,它是存储单元的符号地址,它们都有 段 、__偏移____、__类型____三种属性。
13、数据定义伪指令的功能是__分配空间____,通常使用的数据定义伪指令是汇编语言结束指令__DB、DW
、DD、DF、DQ、DT___。
14、符号定义伪指令EQU的功能是_将表达式的值赋予一个名字___,通常用它定义常数。
15、用汇编语言编写的程序称为__源程序_____,它必须用_ 汇编___程序将它转换成二进制的机器语言程序,这种机器语言程序称为 目标文件 ,而转换的过程称为___汇编__。它还必须用___连接___程序连接,才能生成可执行的程序。汇编语言程序上机操作的步骤是_用编辑程序建立ASM源文件_____、_用MASM程序把ASM文件转换成OBJ文件_____、__用LINK程序把OBJ文件转换成EXE文件____、_用DOS命令直接键入文件名执行该程序_____。
16、汇编语言源程序的扩展名是_ASM_____,目标程序的扩展名是__OBJ____,可执行程序的扩展名是__EXE____。
17、下列指令中,执行后对标志未发生影响的是_A、B、E、F、H、I、M、N、O_____。
A、MOV AX,[BX] B、PUSH AX C、ADD AX,00FFH
D、CMP AX,BX E、JB NEXT F、CALL SUBB
G、XOR AX,AX H、MOVSB I、LEA DX,BUF
J、TEST AX,8000H K、MUL BX L、DIV BX
M、NOT CX N、LOOP LOP O、XCHG AX,BX0
18、按照下列指令中操作数的寻址方式在括号中填入适当的字母:
源操作数 目的操作数
A、MOV AX,1200H ( A )( B )
B、CMP WORD PRT[SI],120H ( A )( D )
C、ADD AX,14[BX] ( E )( B )
D、SUB [BX+DI],CX ( B )( F )
E、AND BX,BUF ( C )( B )
F、LEA DI,[SI] ( D )( B )
G、XOR [BX+SI+3],DX ( B )( G )
a.立即寻址; b.寄存器寻址; c.直接寻址;
d.寄存器间接寻址; e.寄存器相对寻址; f.基址变址寻址; g.相对基址变址寻址.
19、某存储单元的地址为3A80:13EBH,其中的3A80是__段 地址,13EB是__偏移____地址;该存储单元的物理地址是__3BBEB____。若段地址改变为20D4,则该存储单元的逻辑地址为__20D4: _1AFABH___。
20、十进制数-100的8位二进制数的补码为( C )。
A、11100100 B、01100100 C、10011100 D、11001110
21、下列是8位二进制数的补码,其中真值最大的是(D )。
A、10001000 B、11111111 C、00000000 D、00000001
22、16位有符号数的补码所表示的十进制数的范围是(B )。
A、-32767~+32768 B、-32768~+32767 C、-65535~+65536 D、0~65535
23、以下指令中,执行后AL中的数据不变的是(B、D、E、F )。
A、AND AL,CL B、OR AL,AL C、XOR AL,AL D、CMP AL,AL
E、ADD AL,0 F、AND AL,0FFH G、XOR AL,0FFH H、OR AL,0FFH
24、下列指令中,执行后,不改变标志位CF的是(A、E、F、G )。
A、NOT AL B、AND AL,AL C、SAL AL,1 D、MUL AL
E、MOVSB F、INC AL G、POP AX H、POPF
25、下列指令中,执行后,不改变标志位ZF的是(D )。
A、CMP AL,BL B、AND AL,AL C、TEST AL,0FFH D、ROR AL,CL
26、执行指令CALL SUBB时,所要保护的断点在__IP____寄存器中,而执行指令CALL FAR PTR SUBB时,所要保护的断点在___IP、CS_________寄存器中。
27、已知某内存单元的段值和偏移分别为2010H和100H,则该单元的物理地址为(20200H )。
28、已知BX=1000H,SI=2000H,DI=3000H,BP=4000H,则地址表达式[BX+100H]、[DI][BP]和2000H[SI]的值分别为(1100H)、(7000H)和(4000H)。
29、已知AL=22H,AH=21H,则执行SHR AL,1和ROL AH,1后,AL和AH的值分别为(11H )和(42H),AX的值为(4211H)。
30、对于23H号中断,其中断向量在中断向量表中所占的4个存储单元的地址分别为(0008CH)、(0008DH)、(0008EH)和(0008FH)。
31、指令语句MOV AH,0和INT 16H实现的功能是(从键盘上读一个字符并把扫描码送到AH中,把ASCII码回送到AL),它的出口参数为(AL=字符码
AH=扫描码)。
32、指令语句MOV AH,3FH和INT 21H 实现的功能是(读文件或设备(handle)),它的入口参数为(DS:DX=数据缓冲区地址 )。
33.十六进制数88H,可表示成下面几种形式,请出错误的表示(D )。
A、 无符号十进制数136 B、 带符号十进制数-120
C、 压缩型BCD码十进制数88 D 、8位二进制数-8的补码表示
34.指令指针寄存器是(A )。
A 、IP B、 SP C、 BP D、 PSW
35.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(A)。
A、表示结果中含1的个数为偶数 B、表示结果中含1的个数为奇数
C、表示该数为偶数 D、表示结果中低八位含1的个数为偶数
36.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。
A、MOV AL,00H B、AND AL,00H C、XOR AL,AL D、SUB AL,AL
37.下列指令执行后总是使CF=0,OF=0的是(A)。
A、AND B、NEG C、NOT D、INC
38.完成同指令XCHG AX,BX相同功能的指令或指令序列是(D )。
A、MOV AX,BX B、MOV BX,AX
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论