出自:西安石油大学-汇编语言程序设计

1.数据段寄存器是(  )。 A.DS B.ES C.CS D.SS
2.指向堆栈栈顶地址的寄存器是(  )。 A.BX B.BP C.SP D.IP
3.LOOP指令执行时,循环次数应该存放在( )中。 A.AX B.BX C.CX D.DX
4.能作为间接寻址的寄存器是(  )。 A.AX B.BX C.CX D.DX
5.汇编语言源程序文件的后缀名为( )。 A.asm B.obj C.exe D.com
6.8086 CPU的地址线有20根,其能访问的存储空间为(  )。 A.64K B.64M C.1K D.1M
7.确定下条指令偏移地址为200H的伪指令为(  )。 A.EQU 200H B.ORG 200H C.DB 200H D.DW 200H
8.下列指令正确的是(  )。 A.MOV AL,[SI]   B.PUSH 5000H C.MOV 5,BL   D.MOV DS,2000H
9.定义字型数据的伪指令是(  )。 A.DB   B.DW C.DD D.EQU
10.反映程序运行结果是否有溢出的标志是(  )。 A.CF B.OF C.SF D.ZF
11.8086/8088 CPU复位后,执行的第一条指令的地址是(  )。 A.0     B.0FFFFH      C.FFFF0H   D.FFFFFH
12.空操作指令为(  )。 A.CLC B.CLI C.HLT D.NOP
逻辑地址为2000H:1000H的存储单元物理地址为( )。 A.2000H B.1000H C.12000H D.21000H
段名为D_S的段的段结束语句为( )。 A.D_S END   B.D_S ENDS C.D_S ENDP D.END D_S
下列指令执行后,目标操作数的值不变的指令是(  )。 A.ADD AL,BL    B.AND AL,BL      C.CMP AL,BL   D.SUB AL,BL
1. 假设BX=BP=4000H,SI=0300H,DS=5000H,SS=6000H写出下列指令中源操作数的寻址方式,并计算源操作数的物理地址。 (1)MOV AX, [3000H] (2)MOV AX, [BX] (3)MOV AX, [BP] (4)MOV AX, [BX+2] (5)MOV AX, [BX+SI]
画出下列定义语句的内存分配图。(标出变量名、内存单元偏移地址和内存单元内容)。 DATA SEGMENT S1 DB 1,2 ORG 2000H S2 DW 1122h,3344h DATA ENDS
1. 分析下列程序运行后,AX、BX、CX的值。 MOV AX,1122H MOV BX,3344H MOV CX,5566H PUSH AX PUSH BX PUSH CX POP AX POP BX POP CX
存储单元从51000H地址开始的单元存放的内容如下图: 51000H 51001H 51002H 11H 22H 33H 假设DS=5000H,那么,下列两条指令执行的结果分别是什么? MOV BL,[1001H] MOV AX,[1001H]
编程功能为统计AX中二进制1的个数。
在数据段定义4个字型变量X、Y、 Z,编程实现下列算式。 Z = X + Y -100 (注:要求程序各段定义完整)。
假设有16位带符号数X、Y、 Z,编程完成下列算式。(注:要求各段定义完整) Z={ X+10 y>100 x y=100 x-10 y<100