汇编语言程序设计习题集

合集下载

汇编语言程序设计

汇编语言程序设计

06年10月一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.CPU要访问的某一存储单元的实际地址称(C )A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D)A.2345HB.12345HC.12340HD.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是(A)A.XOR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( B )A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( C )A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是( D )A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( B )A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是( C )A.ROL CL,1B.MUL 4ROL CL,1C.SHL CL,1D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是( C )A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( B )A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及?、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为( C )A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是( A )A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是( B )MOV AX,8833HADD AL,AHDAAA.21B.21HC.0C1HD.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A )A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( A )A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSWB.LODSWC.SCASWD.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是( C )A.NOT ALB.AND AL,0FHC.XOR AL,0FHD.OR AL,0FH19.DA1 D W‘AB’,‘CD’,‘EF’,‘GH’( D )┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是( D )A.INT 21B.INT 10HC.INT 16HD.INT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案

一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是(B)。

A、SHR AX,1 /SHR AX,1B、SHL AX,1/ SHL,AX,1C、ROL AX,1 /ROL AX,1D、RCR AX,1/ RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。

A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是(A)。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。

A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是(D)。

A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。

MOV AL,82H / CBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计第四版【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

《汇编语言程序设计》综合练习题,附答案

《汇编语言程序设计》综合练习题,附答案

5、在存储器中两个存储单元的有效地址不可能相同。
()
6、伪指令“EQU”与“=”功能相同,没有区别。
()
7、设计程序采用循环结构时,必须知道循环的次数。
()
判断下列指令的对错
(1)
LEA SI,
4[SI]
()
(2)
MOV AL, [CX]
()
(3)
XCHG [SI], [BX]
()
(4)
PUSH WORD PTR[BX] ( )
属于

16.当使用串比较指令 CMPSB 寻找两数据块中相同字节数据时,应使用重
复前缀

17.已知 8086 的代码段寄存器(CS)=2000H,则代码段可寻址的物理地址空
间范围为

18.若(CS)=4200H,物理转移地址为 4A230H,当 CS 的内容被设定为 7900H
时,则物理转移地址为

MOV BX,3456H
MOV CX,789AH
PUSH AX
PUSH BX
POP CX
结果:(AX)=
(BX)=
(CX)=
3
TABLE DW 10H,20H,30H,40H,50H
ENTRY DW 3
COUNT EQU $-TABLE
. .. . . . . .
.
MOV BX, OFFSET TABLE
CF=
9 源程序如下:
MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX
5
,CF=
试问: 若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则 执行后有(2000H)=_____,(2001H)=______。

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案汇编语言程序设计练习题一、单项选择题1、与100.5不相等的数据是【 C 】A. 64.8HB. 1100100.1BC. 64.5HD. 144.4O2、指向程序代码段的段寄存器是【 A 】A. CSB. DSC. SSD. FS3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24HC. 1324HD. 2413H4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】A. MOV AL,00HB. AND AL,00HC. XOR AL,ALD. SUB AL,AL5、指令JMP BX转移的目标地址的偏移量为【 C 】A. IP+BX的内容B. IP+[BX]C. BX的内容D. BX所指向的内存字单元的内容6、DA1 DW 2A05HDA2 DB 07AH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AHC. 075HD. 050H7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】A. 2345HB. 12345HC. 12340HD. 1234H8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】A. 6B. 30C. 60D. 409、有符号数AX除以2的指令是【 B 】A. SHR AX,1B. SAR AX,1C. ROR AX,1D. RCR AX,110、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】A. 字B. 双字C. 字节D. 四字11、设SP=4AH,执行段内返回指令RET后,SP的值是【 C 】A. 44HB. 48HC. 4CHD. 50H12、指令“LOOP 标号”转移到标号的的条件是【 A 】A. CX≠0B. ZF=0C. CX≠0 AND ZF=0D. CX≠0 OR ZF=108086二、填空题1、汇编语言源程序经【编译】后,形成目标文件,再经过【链接】后,形成可执行文件。

汇编语言程序设计

汇编语言程序设计

03《汇编语言程序设计》(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《汇编语言程序设计》习题答案一、单项选择题(本大题共170小题,每小题2分)1、在汇编语言程序中,对 END 语句的叙述正确的是( C )。

A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将 DX 的内容除以 2,正确的指令是( C )A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。

A、MOV AL,8*14+4B、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1D、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是 ( B )A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FHD、21900H7、十进制数269变换为十六进制数是( C )。

A、10BB、10CC、10DD、10E8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。

A、255B、65535C、65536D、10485769、8位有符号二进制数能表示的最大十进制数是( D )。

A、256B、255C、128D、12710、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )。

A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD十进制数88D、8位二进制数-8的补码表示11、有一个数值152,它与十六进制数6A相等,那么该数值是( B )。

汇编语言程序设计题库

汇编语言程序设计题库

汇编语言程序设计题库汇编语言程序设计题库一.选择题(100选20个每个1,共20分)1. 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为A. 10B.11C.12D.132.在存储器中,数据和程序以形式存放。

A.二进制B.十进制C.八进制D.十六进制3.CPU要访问的某一存储单元的实际地址称A.段地址B.偏移地址C.物理地址D.逻辑地址4.某存储单元的物理地址是12345H,可以作为它的段地址的有A.2345HB.12345HC.12340HD.1234H5.设物理地址(21000H)=20H ,(21001H)=30H,(21002H)=40H。

如果从地址21001H 中取出一个字的内容是A. 2030HB.3040HC.3020HD.4030H6.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址为()A. 3017BHB. 30170HC. 3017AHD. 30210H7.在DEBUG工具中,单步执行指令的命令是()。

A. GB. DC. TD. R8. 在DEBUG工具中,显示寄存器内容的命令是()。

A. GB. DC. TD. R9.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为()。

A. 20098HB. 20102HC. 200FEHD. 20100H10.若栈顶的物理地址为20100H,当执行完指令POP AX后,栈顶的物理地址为()。

A. 20098HB. 20102HC. 200FEHD. 20100H11.如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是()。

A. MOV DS,20A0HB. ASSUME DS:DATA_SEGC. DATA_SEG SEGMENTD. MOV AX,DATA_SEGMOV DS,AX12.执行PUSH BP指令时,源的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP13.用户为了解决自己的问题,用汇编语言所编写的程序,称为()A目标程序B源程序C可执行程序D汇编程序14.已知AX=8065H,BX=103AH,则指令ADD BL,AL执行后,OF和CF的值分别为()。

汇编语言程序设计习题

汇编语言程序设计习题

1.假设字节单元(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)= C ,字单元(06926H)= D 。

a. 1245Hb. 4578Hc. 4512Hd. 7845H2.逻辑运算指令都是按A进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是H。

a. 位b. 字节c. 字d. BCD码e. ANDf. ORg. XORh. TEST3.和指令AND AL,55 AND 0F0H 等效的指令是,和MOV BX,0FH EQ 1111B等效的指令是。

a. AND AL,55Hb. AND AL,0F5Hc. AND AL,50Hd. AND AL,0F0He. MOV BX,0000Hf. MOV BX,0FHg. MOV BX,0FFHh. MOV BX,0FFFFH4.过程定义开始的伪指令是 C 。

宏定义结束的伪指令是G 。

a. SEGMENTb. MACROc. PROCd. ASSUMEe. ENDf. ENDSg. ENDMh. ENDP5.将数据37H定义为字节变量X1的语句是 A,数据37H定义为字变量X2的语句是 D 。

a. X1 DB 37b. X2 DB 37c. X1 DW 37Hd. X2 DW 37He. X1 DB 37H g. X2 DB 37H6.互换指令XCHG可以在两个寄存器之间互换数据,也可以在 A 与 C 之间互换数据。

a. 寄存器b. 立即数c. 存储单元d. 堆栈7.对程序流向的控制和转移,就是对执行指令地址的修改。

如在同一段内偏移,则修改 A ,如在两个段之间转移,则修改 C 。

a. IPb. CSc. CS和IPd. CS或IP1.8088/8086 CPU内部共有14个寄存器,其中有8个通用寄存器、2个变址寄存器、4个段寄存器。

2.8088/8086 CPU有7种数据寻址方式,其中采用寄存器寻址方式的指令执行速度最快。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言程序设计习题集第四章汇编语言程序设计习题集一、单项选择题1. 用高级语言编写的程序()。

A. 只能在基本种计算机上运行B. 无需经过编译或解释,即可被计算机直接执行C. 具有通用性和可移植性D. 几乎不占用内存空间2. 一般地,我们将计算机指令的集合称为()。

A.机器语言 B. 汇编语言 C. 模拟语言 D. 仿真语言3. 我们通常所说的“裸机”指的是()。

A. 只装备有操作系统的计算机B. 不带输入输出设备的计算机C. 未装备任何软件的计算机D. 计算机主机暴露在外4. 计算机的软件系统一般分为()两大部分。

A. 系统软件和应用软件B. 操作系统和计算机语言C. 程序和数据D. DOS 和Windows5.计算机系统软件中的汇编程序是一种()。

A. 汇编语言程序B. 编辑程序C. 翻译程序D. 将高级语言转换成汇编程序的程序6. 假设V1和V2是用DW定义的变量,下列指令中正确的是:()A. MOV V1,20HB. MOV V1,V2C. MOV AL,V1D. MOV 2000H,V27. PC机所使用的标准键盘向主机发送的代码是()A . ASCII码B . 扫描码 C. BCD码 D. 格雷码8. 8086CPU中断号为8的中断矢量存放在()。

A. 0FFFFH:0008HB. 0000H:0008HC. 0000H:0020HD. 0020H:0000H9. 已知变量VAR为字型,则TYPE VAR=()。

A. 1B. 2C.3 D. 410.汇编语言源程序经MASM汇编后可直接生成的文件是()。

A. .LSTB. .CRFC. .EXED. .OBJE. .ASMF. .MAP11. 段定义语句以( B )语句结束。

A.ENDB.ENDSC.ENDPD.ENDM12.若主程序段中数据段名为DATA,对数据段的初始化操作应为()。

A. MOV AX,DATAB. MOV AX,DATAMOV ES,AX MOV DS,AXC. PUSH DSD. MOV DS,DATA13..EXE文件产生在()之后。

A. 汇编B. 编辑C. 用软件转换D. 连接14.定义双字变量的定义符是()。

A. DWB. DQC. DDD. DT15.假设V AR为变量,指令MOV BX,OFFSET V AR的寻址方式是()。

A.直接寻址B.间接寻址C.立即寻址D.存储器寻址16.执行下列指令:STR1 DW ‘AB’STR2 DB 16 DUP(?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是()。

A. 12HB. 0EHC. 0FHD. 10H17. 与MOV BX,OFFSET VAR指令完全等效的指令是()。

A. MOV BX,VARB. LDS BX,VARC. LES BX,VARD. LEA BX,VAR18. 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。

A. WORDB. PAGEC. BYTED. PARA19. BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A. 80HB. 100HC. 124D. 19220. 在汇编语言程序的开发过程中使用宏功能的顺序是()。

A. 宏定义,宏调用B. 宏定义,宏展开C. 宏定义,宏调用,宏展开D. 宏定义,宏展开,宏调用21. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。

A. 名字项B. 操作项C. 操作数项 D. 注释项22. 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。

A. CMPB. SUBC. ANDD. MOV23. 为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。

A. INC CX JZ MINUSB. SUB CX,OFFFFH JZ MINUSC. AND CX,OFFFFH JZ MINUSD. XOR CX,OFFFFH JZ MINUS24. 假设V1和V2是用DW定义的变量,下列指令中正确的是().A. MOV V1,20HB. MOV V1,V2C. MOV AL,V1D. MOV 2000H,V2二. 多项选择题(每题有多个正确答案,选出所有正确答案,多选. 少选均不得分)1.变量定义的伪指令助记符有:()。

A. DBB. DWC. DDD. DFE. DQF. DT2.主程序与子程序之间传递参数可通过()进行。

A. 堆栈B. 存储器单元C. 通用寄存器D. 指令队列E. 其他3. 交换寄存器SI. DI的内容,正确的程序段是()。

A. PUSH SIB. PUSH SIPUSH DI PUSH DIPOP SI POP DIPOP DI POP SIC. MOV AX,SID. MOV AX,SIMOV SI,AX MOV BX,DIMOV DI,AX XCHG BX,AX4. 过程(子程序)调用的形式有()。

A. 段内直接B. 段内间接C. 段间直接D. 段间间接三.填空题1.23.当要求段的首地址只能被16整除时,需选择的定位方式为__ _ 。

2.程序段V AR1 DB?V AR2 DW 20 DUP(58H,2 DUP(?))V AR3 DB‘ABCD’...MOV AX,TYPE V AR1MOV BX,TYPE V AR2MOV CX,LENGTH V AR2MOV DX,SIZE V AR2MOV SI,LENGTH V AR3AX=,BX=,CX=,DX= ,SI=。

3.段定义伪指令语句用语句表示开始,以语句表示结束。

4.ARRAY DW 10 DUP(5 DUP(4 DUP (20H,40H,60H)))语句执行后共占字节存储单元。

5.汇编语句中,一个过程有NEAR和FAR 两种属性。

NEAR属性表示主程序和子程序,FAR属性表示主程序和子程序。

6.DOS系统功能号应放在 ah 寄存器中。

7.子程序又称过程,它可以由语句定义,由 ret 语句结束,属性可以是或。

8.与指令MOV BX,OFFSET BUF功能相同的指令是。

9.设有伪指令 A DB 01H,23H ,则执行指令B DW 2 DUP(0)MOV AL,TYPE A后,(AL)= ;MOV BL,SIZE B后,(BL)= 。

10. 根据下面的指令和伪指令序列,AX寄存器的内容。

TAB DB 1,2,3,4,5,6ENTRY EQU 3MOV BX,OFFSET T ABADD BX,ENTRYMOV AX,WORD PTR [BX] 11.将下列文件类型填入空格:(1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map编辑程序输出的文件有;连接程序输出的文件有。

12. 数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令的寻址方式:MOV AX,ARRAY1;寻址方式:MOV AX,ARRAY2;寻址地址:四、判断(正确的在括号画“√”,错误的画“×”) 1.汇编语言程序语言必须由四部分组成。

( ) 2.汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。

( )3.在汇编语言中,一般伪指令语句放在代码段中 ( )4.逻辑操作符AND、OR、XOR或NOT,只能用于数字表达式。

( )5.符号定义语句不占内存单元,变量定义语句占内存单元。

()6.汇编语言源程序中至少有一个代码段。

( ) 7. 伪指令是指示性语句,不产生机器目标代码。

( )8. 伪指令BV AR:DB‘ABCD’,200 DUP(?)是合法伪指令。

( )9. 伪指令DAT1 DB 7,8,9,10 与DAT1 DW 07H,08H,09H,0AH所预置的数据是一样的。

( )10. 8086CPU的中断向量表共占有1024个字节(00000H-003FFH),所以共有256个中断。

( )五. 程序分析题1. 执行下面的程序段后,CX的内容是( )DAT1 DB 12H,34H,56HN=$-DAT1MOV CX,N2. 执行下面的程序段后,AX的内容是( ), BX的内容是( ).M1 DB 12H, 34HMOV SI,OFFSET M1MOV AX,0MOV AL,[SI]MOV BX,WORD PTR [SI] 3.源程序如下:STR DB ‘ABCDEF0123456789’MOV BX ,OFFSET STRMOV AL ,65HPUSH AXAND AL ,0FHXLATMOV DL,ALPOP AXADD AL,08HDAAMOV DH,ALCMP DH,32H执行上面程序段后,(DL)=(),(DH)=()。

4.源程序如下:MOV AX,SEG TABLE ;TABLE 为表头MOV ES,AXMOV DI,OFFSET TABLEMOV AL,‘0’MOV CX,100CLDREPNE SCASB问:1) 该段程序完成什么功能?( )2) 该段程序执行完毕之后,ZF和CX有几种可能的数值?各代表什么含义?()5.源程序如下:DATA SEGMENTS9 DB 0,1,2,3,4,5,6,7,8,9DATA ENDS┇LEA SI,S9LEA,DI,S9+1MOV CX,5LOP:MOV AL,[SI]XCHG AL,[DI]MOV [SI],ALADD SI,2ADD DI,2LOOP LOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?( )6.源程序如下:MOV AL,38HMOV BL,49HCALL SUBOINC ALDEC CL┇SUBO PROCADD AL,BLMOV CL,ALDAARETSUBO ENDP上述程序段运行后,AL=( ),CL=( )7.源程序如下:DA3 EQU WORD PTR DA4DA4 DB 0ABH,89H┇SHR DA3,1MOV DX,DA3SHL DA4,1MOV CX,DA3上述程序段运行后,CX=( ),DX=( )8.下面程序是将10个8位无符号数按递减次序排序,请将程序填写完整。

DATA SEGMENTARRAY DB 05H,78H,FFH,7BH,00HDB 8CH,20H,A0H,F0H,60H DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA MAIN PROC FARSTART:PUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXAB1:MOV SI,OFFSET ARRAYMOV BL,0MOV CX,10( )AGAIN:MOV AL,[SI]INC SICMP AL,[SI]( )CD1MOV AH,[SI]MOV [SI],ALDEC SIMOV [SI],AHINC SIMOV BX,1CD1:LOOP AGAINDEC BL( ) AB1RETMAIN ENDPCODE ENDSEND START9.下面的程序段是统计AX中16位二进制数1的个数,并将结果放在CX中,填空使程序完成预定的功能。

相关文档
最新文档