汇编习题1

2020-03-27 02:33

一、选择题

1、 8086CPU中程序计数器IP中存放的是 。 A、指令 B、指令在现行代码段中的偏移地址 C、操作数 D、操作数在现行代码段中的偏移地址 2、Intel8086CPU内部的两大功能部件是 。 A、标志寄存器及ALU B、BIU及EU C、指令队列及AIU D、地址加法器及ALU

3、8086CPU有20根地址线,直接寻址内存的空间为 。 A、64MB B、1MB C、1024B D、8MB

4、Intel8086堆栈是按 原则构造的。 A、先进先出 B、后进后出 C、先进后出 D、随机存取

5、微型计算机主存储器的基本编址单元的长度是 。 A、64位 B、32位 C、16位 D、8位

6、为使CPU识别不同的内存单元,需要为每个内存单元规定不同的 。 A、符号 B、地址 C、数据 D、状态

7、指令指针IP与 组合使用,确定下一条指令存放单元的物理地址。 A、CS B、ES C、SS D、DS

8、堆栈指针SP与 组合使用,确定栈顶单元的物理地址。 A、CS B、ES C、SS D、DS

9、8086对内存进行分段管理,一个段的最大范围是 。 A、64KB B、128KB C、512MB D、1MB

10、8086CPU用于存放当前数据段段基址的寄存器是 。 A、CS B、ES C、SS D、DS

11、为数据段基址寄存器DS赋值得汇编语句正确的是 。 A、ASSUME DS:DATA B、SEGMENT DATA C、MOV DS,DATA D、MOV AX,DATA MOV DS,AX 12、下列描述正确的是 B 。 A、 汇编语言只由指令语句构成 B、 汇编语言语句包括指令语句和伪指令语句 C、 指令性语句和伪指令语句的格式是完全相同的

D、 指令性语句和伪指令语句都能经过汇编程序翻译成机器代码

13、8086/8088系统中,一个栈可使用的最大空间是 。 A、1MB B、由SP初值决定 C、64KB D、由SS初值决定

14、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种执行一次即可完成

1

此操作?

A、NOT指令 B、AND指令 C、XOR指令 D、OR指令 15、设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为 。 A、20102H B、200FEH C、20101H D、200FFH 16、令DF=1的指令是 。 A、STD B、CLD C、CLC D、STC

17、将累加器AX的内容清零,错误的指令为 。 A、AND AX,0 B、XOR AX,AX C、SUB AX,AX D、CMP AX,AX(不保存结果)

18、有指令MOV AX, 1234H,指令中的立即数1234H是存储在____________________。 A.数据段 B.代码段 C.附加段 D.堆栈段 19、交换寄存器SI,DI的内容,正确的程序段是 。 A、 PUSH SI B、PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI C、 MOV AX,SI D、MOV AX,SI MOV DI,SI MOV BX,DI MOV SI,DI XCHG BX,AX 20、执行下面的程序段后,AL中的内容为 。 BUF DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT A、46H B、34H C、16H D、57H

21、在汇编语言程序中,对END语句的叙述正确的是( )。 A、END语句是一可执行语句

B、END语句表示程序执行到此结束 C、END语句表示源程序到此结束 D、END语句在汇编后要产生机器码

22、下面的数据传送指令中,错误的操作是( )。 A、MOV SS:[BX+DI],AX B、MOV DX,1000H

C、MOV WORD PTR[BX],1000H

D、MOV DS,2000H(不可以直接给DS赋值)

23、伪指令VAR DD ? 将在内存预留 字节的存储空间。 A、1 B、2 C、8 D、4

24、设X1和X2是用DB定义的变量,下列指令中正确的是 。

2

A、MOV X1,20H B、MOV AX,X1 C、MOV X1,X2 D、MOV 20H,X2

25、执行下面的程序段后,AX中的内容为 。 NUM DW ? ,23 NAME DW 10 DUP(?) N EQU 6 LEN EQU $-NUM MOV AX,LEN A、18H B、1CH C、15H D、16H

26、已知VAR DW 1,2,$+2(代表0016H),5,6,若汇编时VAR分配的偏移地址是0010H,汇编后0014H单元的内容是 。 A、16H B、05H C、14H D、06H 二、填空题

1、若运算结果为0,则标志寄存器中零标志位ZF= 。 2、写出下列存储器地址的段地址,偏移地址和物理地址。 (1)2314:0035 段地址为 ,偏移地址为 ,物理地址为 。 3、设VAL是在数据段中定义的变量,试指出下列源操作数字段的寻址方式。 (1) MOV AX, 03FH (2) MOV AX,BX (3) MOV AX,[BX] (4) MOV AX,DS:[100H] (5) MOV AX,ES:[BX] (6) MOV AX,[BX+10] (7) MOV AX,VAL[BX] (8) MOV AX,VAL[BX][SI] 4、DIV SRC 执行字节除法时,运算后的商存放在 中,余数存放在 中。 5、执行下列指令后,AX寄存器的值为 。 TABLE DW 10,20,30,40,50 ENTRY DW 3 ………. MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX]

6、执行下列指令序列后,BL寄存器的值为 。 MOV CL,3 MOV BL,0B3H ROL BL,1 RCR BL,CL

7、设(BX)=0C6H,变量VAL中存放的内容为59H,确定下列各条指令单独执行后,BX寄存器的值。

(1)XOR BX,VAL ;(BX)= (2)AND BX,VAL ;(BX)=

3

(3)OR BX,VAL ;(BX)= 8、判断下列指令是否合法。

(1)MOV [SI],[DI] (2)RCR DX,3 (3)PUSH AL (4)MOV CS,AX (5)INC [BX] (6)MOV AX,[DX] (7)MOV AL,1000

9、汇编语言源程序中表示结束的伪指令是 。 10、判断下列指令和伪指令的使用是否正确。 (1)K1 DW 3412H K2 DB K1 (2)K1 EQU 1234H ………… MOV K1,AX (3)N EQU 2 N EQU N+1 11.已知数据段定义如下: DATA SEGMENT ORG 100H BUF DW 'CD', 1, 3 DUP(4, 2 DUP(8, 6)) VAR DB 4AH DATA ENDS 单独执行下列语句 LEA BX, BUF BX=_______

MOV CX, VAR-BUF CX=_______(用十六进制数表示)。 三、简述题

1、8086系统中,设有一个包含8个字的数据区,数据区的起始地址为2100H:2A10H,写出该数据区首末字单元的物理地址。

2、从内存地址34120H,依次存放3个数,它们分别是字数据27H,字节数据0F1H和字数据9145H。请用图表示出这些数在内存的存放情况。 3、将AL与BX中的两个无符号数相加,结果放入AX。 4、将AL与BX中的两个带符号数相加,结果放入AX。

5、将AL的高4位与低4位分别放入BH与BL的低4位,且将BH与BL的高4位清0。 6、用一条逻辑指令将AX寄存器清0。

7、用一条逻辑指令将DX寄存器的高3位为1,其余位不变。

8、试编写指令序列,将DX:AX中的32位无符号数乘以2,结果仍存放在DX:AX中。 9、定义一个数据段DATASG,并且在该数据段中定义一个有5个字节的字节数组ARRB,其值分别为34H,12H,45H,26H,25H。 10、伪指令与指令的本质区别是什么?

11、编写数据段定义,在段中依次定义以下变量: V1为字节变量,初值是90H; V2为字数组,初值依次为2341H,9813H,0A213H;

4

V3为字节型数组,初值为字符串’Assembly Language’; V4为字节数组,有5个字节,未定义初值。 12、设数据段定义如下: DATA SG SEGMENT V1 DB 3 DUP(0) V2 DB 4 DUP(0) DATASG ENDS

(1) 编写指令序列,将1634H存入字节数组V1的第0个字节和第1个字节(可以修改

数据段)

(2) 编写指令序列,将2AH存入字数组V2的第0个字节和第2个字节(可以修改数据

段)。 四、编程题

1、 利用查表的方法计算S=X2+Y2,设0≤X≤15,0≤Y≤15,且分别在DAX,DAY

字节单元存放,结果存入RLT单元。

2、 编写程序计算Y=5X+7,设X值在DAX单元,结果存入RLT单元。X为带符号整

数。

3、 比较两个无符号数的大小,若A>B,则显示出'A>B',否则显示'B>A'。

4、 已知a,b,c存放在ADR开始单元,编制程序使之按递增顺序存放在NEW开始

的单元。设a,b,c为带符号整数。

5、 假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元存放双字Q。

编程计算2P-Q,差在DX、AX中。若OF=1,程序转OVERFLOW,否则转NOOVER。(只写有关指令语句)

5


汇编习题1.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初三数学知识点大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: