汇编语言程序设计复习题含答案 下载本文

1、10进制数-46的16进制数表示的补码是( A ): (A)D2H(B)2FH (C)AFH (D)A2H

2、在汇编程序的开发过程中使用宏功能的顺序是(C) A 宏定义,宏调用

B宏定义、宏展开 C 宏定义,宏调用,宏展开 D 宏定义,宏展开,宏调用

3、汇编源程序中每个语句由四项组成那么该语句不可能省略的项是(B)

A 名字项 B操作项(码) C操作项 D注释项

4、与MOV,RX,OFFSET VAR 完全等效的指令是D A 、MOV BX,VAR B、LDS RX,UAR C、LES RX,VAR D、LEA BX,VAR 5、使用80486汇编语言的伪操作指令定义:VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)),则在VAL存储区内前十个字节单元的数据是(D )。 A、1,2,3,3,2,1,0,1,2,3 B、1,2,3,3,3,3,2,1,0,1 C、2,1,2,3,3,2,1,0 D、1,2,3,3,3,1,0,1,0,1

6、3.若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别是( D )

A、0和0 B、0和1 C、1和0 D、 1 和1

7、.若要完成(AX)*7/2运算,则下列四条指令之后添加( C )指令

MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX( )

A、ROR AX,1 B、SAL AX,1 C、SAR AX,1 D、DIV AX,2

8.当AH=(C )时,执行 INT 21H指令可在屏幕上显示一组字符?

A、01H B、02H C、09H D、0AH

9.已知VAR DW 1,2,$+2,5,6,若汇编VAR 分配的偏移地址是2010H,则汇编后2014H单元的内容是( D )

A、6H B、14H C、5H D、16H

10、主程序和所调用的子程序在同一代码段中,子程序的属性应定义为(C)

A .TYPE B.WORD C.NEAR D.FAR 填空

1.Intel 8086 CPU的IP寄存器的作用是指令寄存器指向下一条要执行的指令的地址

2.(CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,操作数[1000H]寻址方式是直接寻址,物理地址是2000h*4+1000h=21000h。

3. 标志寄存器中CF标志位的主要作用是_执行加减运算中,执行借位,进位的标志

4. NEG指令的功能是对整数求反末尾加1。

5. 指令MUL__CL的具体操作是AL*CL-->AX_。 6. 执行一条PUSH__AX指令后,SP的内容发生的变化是SP-2。

7. AL寄存器的内容为28H,执行指令AND__AL, 33H后,AL的值为20H。

8.CPU的标志寄存器标志值可以分为两大类,其中一类称为条件标志位,另一类称为控制标志位 9.检查2个无符号数的关系,若要实现AL>=BL,时 分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是JNB LOP1

10.重复前缀指令REP的重复次数由CX决定

简答题

2.4.写出相应的注释,并说出其功能。 LEA BX,BUF ;置循环初值 LEA SI,BUF1 LEA DI,BUF2 MOV A,0 MOV B,0 MOV CX,N

L0:MOV AX,[BX] CMP AX,0 JGE L1 (1)AX>=0跳转到L1 MOV [DI],AX ADD DI,INC B JMP NEXT L1: MOV [SI],AX ADD SI,2 (2)SI+2 INC A (3)A+1 NEXT: ADD BX,2 LOOP L0

(4)功能:将BUF字存储区里N个数逐次取出,其中大于等于0的数依次送到BUF1存储区中,A字变量个数+1:否则,送该数到BUF2存储数中,B字变量个数+1.重复至N个数完毕

4.写出相应的注释,并说出其功能。 MOV AX,DATA MOV DS,AX LEA SI,BUFFER XOR BL,BL MOV CX,100

AGAIN: MOV AL,[SI]

TEST AL,1 (1)AL里的内容与1进行与操作 JNZ NEXT (2)如果ZF=0,跳转到next INC BL (3) BL+1 NEXT:INC SI

LOOP AGAIN (4)本程序功能为:测试100个里面HLT 奇数的个数 程序题:(共三个,第二个,没有答案) 将以下8个数逆序排列: START: MOV AX,DS MOV SP,32 MOV BX,0 MOV CX,8 S:PUSH DS:[BX] ADD BX,2 LOOP S MOV BX,0 MOV CX,8 S0:POP DS:[BX] ADD BX,2 LOOP S0 MOV AH,4CH

INT 21H CODES ENDS END START

书上P160页,5.9题程序。(此题无答案) 书上P172页,6.2例题程序。