汇编语言程序设计复习题

合集下载

(完整版)汇编语言复习题

(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

汇编语言程序设计

汇编语言程序设计

汇编语言程序设计复习资料1、(单选、2.5分)汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法________。

A、名字的第一个字符可以是大写英文字母及小写英文字母B、名字的第一个字符可以是字母、数字及、@、_C、名字的有效长度≤31 个字符D、在名字中不允许出现$参考答案:B2、(单选、2.5分)当程序顺序执行时,每取一条指令语句,IP 指针增加的值是__________。

A、1B、2C、3D、由指令长度决定的参考答案:D3、(单选、2.5分)下列属于合法的指令是_________。

A、MOV DS,ESB、MOV [SI],[DI]C、MOV AX,BLD、MOV [DI],BL参考答案:D4、(单选、2.5分)下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是________。

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS 参考答案:B5、(单选、2.5分)下列传送指令中有语法错误的是_________。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX参考答案:A6、(单选、2.5分)与MOV BX,OFFSET VAR 指令完全等效的指令是_________。

A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR参考答案:D7、(单选、2.5分)在汇编语言程序中,对END 语句的叙述正确的是________。

A、END 语句是一可执行语句B、END 语句表示源程序到此结束C、END 语句表示程序执行到此结束D、END 语句在汇编后要产生机器码参考答案:C将DX 的内容除以2,正确的指令是_________。

A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,1参考答案:C9、(单选、2.5分)下列数值表达式和地址表达式中,错误的是_________。

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。

B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。

且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。

最新《汇编语言程序设计》期末复习题-文库.资料

最新《汇编语言程序设计》期末复习题-文库.资料

一、填空题1.一个十进制数 35.625其对应的二进制数为 100011.101B 、十六进制数为23H2.将 8存放在一个字单元中 , 则该单元中二进制代码是 0008H3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于系统软件 , 汇编语言应用程序属于应用软件4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为汇编程序5.8086/8088 CPU内部一般用来存放数据的寄存器有 AX BX CX DX6.8086/8088 CPU内部用来存放段地址寄存器的有 CS DS SS ES7.逻辑地址由段地址与偏移地址组成8.一个语句的名字项可以是标号或变量 , 在程序中它们两个在书写形式上的主要区别是标号以冒号结尾而变量不以冒号结尾9. 在 PSW 中 , 用以记录当前运算结果特征信息的那些位称为状态标志位 , 一般是由 CPU自动设置。

10.存储器单元与物理地址的关系是一一对应 ,在一个逻辑段内 , 每个单元对应的段地址是相同的 ,而偏移地址是不同的11.在 I/O接口中 , 为每个可访问的寄存器分配的地址是端口地址12.用以指示当前堆栈栈顶的指针寄存器是 SP13.机器指令是一组规定计算机的操作类型及相关操作数的二进制代码14. 假设执行指令前 BX=5678H, CL=8,指令 ROL BX, CL 执行后 BX 的内容是7856H15.一条指令的基本结构一般由操作码字段和操作数字段两个部分组成。

16.8086/8088 存储器地址分段时,每个段起始地址的特征是二进制表示的地址中低四位都为 017.所谓“寻址方式”是指在指令中用以说明操作数所在地址或位置的方法18.在指令中直接给出操作数的寻址方式称为立即数寻址19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如, JL 指令另一个指令助记符是 JNGE20.8086/8088指令系统中 , 用以描述 (说明寄存器操作数的寻址方式是寄存器寻址方式21.设 MASK 为一个变量 , 在“ MOV AX,MASK[SI+BX]”指令中 , 源操作数的寻址方式是基址变址寻址方式22.CPU执行“ JMP BX”指令只改变 2P 内容 ,而不改变 CS 内容。

汇编语言程序设计复习题答案

汇编语言程序设计复习题答案

《汇编语言程序设计》复习题一、填空题1、8086CPU内部结构按功能分为两部分,即 BU(执行部件)和 BIU(总线接口部件)。

2、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与主存储器或I/0端口之间的数据传送。

3、8086中的BIU由四个 16 位段寄存器、一个 16 位指令指针、 6 字节指令队列、 20 位地址加法器和总线控制电路组成。

4、8086/8088的执行部件EU由 8 个通用寄存器、 1 个专用寄存器、一个标志寄存器和 ALU 等构成。

5、根据功能不同,8086的标志位可分为状态标志和控制标志。

6、8086/8088构成的微机中,每个主存单元对应两种地址:段基值和偏移量。

7、8086CPU具有 20 根地址线,直接寻址能力可达 1M 。

8、逻辑地址由段基值和偏移量组成,其中的段基值是由段寄存器存储。

9、计算机的指令由操作码和地址码两部分组成。

10. 零地址指令是不带地址码的机器指令,其操作数是由隐含指定提供的。

11. 8088CPU中共有 14 个寄存器,这些寄存器为 16 位。

12. F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 DF 、 IF 、 TF 、▁ ZF 和 PF ,其中用于记录是否产生进位的标志位是 CF 。

13. 标号和变量所具有的三种属性分别为段属性、偏移量属性和类型属性。

14. 操作数有三种类型,分别为常数操作数、寄存器操作数和存储器操作数。

15. 一个源程序中可以包含代码段、数据段堆栈段及附加段。

其中代码段是源程序中必不可少的,其它的段可有可无。

16. SEGMENT/ENDS称为段定义伪指令;ASSUME称为段寻址伪指令;NAME/END称为模块定义伪指令;源程序结束伪指令为 END ;过程定义伪指令为 PROC/ENDP 。

数据定义伪指令为 DB 、 DW 、DD 。

17. 一般DOS系统功能调用的步骤为:(1) 送入口参数到指定寄存器;(2)送功能号至AH ;(3)软中断指令INT 。

烟台大学《汇编语言程序设计》期末考试复习题及参考答案

烟台大学《汇编语言程序设计》期末考试复习题及参考答案
A. 02120H
B. 03200H
C. 20120H
D. 21200H
答 案:C
48、下列指令中不能将AX清0的指令是( )。(2分)
A. SUB AX,AX
B. TEST AX,0
C. XOR AX,AX
D. AND AX,0
答 案:B
49、设AL=0A8H,CX=2,CF=1,执行RCLAL,CL指令后,AL中的值为( )(2分)
A. 80H
B. 160H
C. 80
D. 160
答 案:D
3、设AL=0AH,下列指令执行后能使AL=05H的是( )(2分)
A.NOT AL
B.AND AL,0FH
C.XOR AL,0FH
D.OR AL,0FH
答 案:C
4、CPU要访问的某一存储单元的实际地址称(2分)
A.段地址
B.偏移地址
C.物理地址
CBW
(2分)
A. AX=0FF82H
B. AX=8082H
C. AX=0082H
D. AX=0F82H
答 案:A
31、下面的数据传送指令中,错误的操作是( )(2分)
A. MOV SS:(BX+DI),1000H
B. MOV DX,1000H
C. MOV WORDPTR(BX),1000H
D. MOV DS,2000H
add ax,0f510h
A. of=1
B. cf=1
C. sf=1
D. zf=1
答 案:C
12、JMPWORDPTR(DI)的源操作数的物理地址是( )(2分)
A. 16D×(DS)+(BX)+(SI)

《汇编语言程序设计》期末复习题百度文库

《汇编语言程序设计》期末复习题百度文库

《汇编语言程序设计》期末复习题百度文库第一章:汇编语言基础知识概述在开始复习《汇编语言程序设计》之前,我们先来回顾一下汇编语言的基础知识。

1.1 汇编语言的定义和作用汇编语言是一种低级语言,可以直接操作计算机硬件,并且具有较高的执行效率。

它是机器语言的可读性表示,通过一系列指令来实现计算机的基本操作。

汇编语言在计算机系统中发挥着重要的作用,特别适合于编写底层程序和对性能要求较高的应用。

1.2 汇编语言的特点与高级语言相比,汇编语言具有以下特点:- 与硬件相关:汇编语言直接操作计算机硬件,可以实现对寄存器、内存及其他硬件资源的直接访问。

- 相对繁琐:由于直接操作硬件,所以汇编指令的书写比较繁琐,需要对计算机硬件有深入的了解。

- 执行效率高:汇编语言编写的程序执行效率高,能够充分发挥计算机硬件的性能。

1.3 汇编语言的基本概念在学习汇编语言时,需要了解以下基本概念:- 寄存器:汇编语言使用寄存器来存储数据和进行计算,常用的寄存器有通用寄存器和特殊寄存器等。

- 指令:汇编语言通过一系列指令来实现计算机的基本操作,如MOV、ADD、SUB等。

- 内存:汇编语言中使用内存来存储程序和数据,在编写程序时需要合理地管理内存。

- 标志位:用于记录计算过程中的状态信息,可以用于控制程序的执行流程。

第二章:汇编语言程序设计实践2.1 环境准备在进行汇编语言程序设计之前,需要正确配置环境,并安装相应的汇编语言开发工具。

一般来说,常用的汇编语言开发工具有MASM、NASM等。

2.2 汇编语言程序的编写编写汇编语言程序需要按照特定的格式和规范进行,一般包括以下几个步骤:- 定义程序入口:使用`start`指令定义程序的入口点。

- 导入库文件:将需要调用的库文件导入到程序中。

- 定义数据段:使用`data`关键字定义数据段,存放程序中用到的数据。

- 定义代码段:使用`code`关键字定义代码段,存放程序的主体逻辑。

- 定义子程序:可以将一些常用的代码逻辑封装成子程序,便于复用。

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。

B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C.在内存中,可以无限分配段,且段的大小不受限制。

D.段与段之间可以邻接,也可以重叠。

3.宏指令库以(C)格式存放在磁盘上。

A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( D)码。

A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。

A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。

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

1、汇编语言源程序是分段书写的,用户可以根据需要设置多个逻辑段,一般的,通常需要一个数据段、一个代码段和一个堆栈段,有时也可以包含一个附加段。

2、计算机中的指令由操作码和操作数两部分组成。

3、程序的基本结构形式有三种,它们是顺序、分支和循环。

4、8086/8088地址线有 20 根,能直接寻址 1MB 内存空间,内部有14 个 16位寄存器5、在8086~80286中,有四个专门存放段地址的寄存器,称为段寄存器。

它们是代码段 CS 、数据段DS 、堆栈段 SS和附加段 ES6、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是 3017AH 。

7、逻辑地址为2123:5677 的存储单元,其段地址 2123 、偏移地址 5677 、物理地址 268A7 。

8、一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的首字单元的物理地址为 7E7F6H ,末字单元的物理地址 7E836H 。

9、当主程序与子程序定义在不同代码段时,子程序的属性应定义为FAR 。

10、子程序的属性可以为 NEAR 或 FAR 。

11、汇编语言中用于保存当前栈顶地址的寄存器为 SP ,指示下一条要执行的指令的地址的寄存器为 IP 。

12、把汇编语言程序翻译成机器语言程序的系统程序为汇编程序,把若干个模块连接起来成为可执行文件的系统程序为连接程序。

13、在debug中显示寄存器内容的命令为 -R ,修改内存单元数据的命令为 -E 。

14、在debug中单步执行的命令为 -T ,退出debug命令为 -Q 。

15、完成补码数01001001B+10011101B= 11100110 B ,运算后SF= 1 ,CF= 0 ,OF= 0 。

16、完成补码数01000001B-10101011B= 00010110 B ,运算后SF= 0 ,CF= 1 ,OF= 1 。

1、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

A)名字项B)操作项C)操作数项D)注释项2、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )。

A)无符号十进制数136 B)带符号十进制数-120C)压缩型BCD码十进制数88 D)8位二进制数-8的补码表示3、下列传送指令中有语法错误的是( A )。

A)MOV CS,AX B)MOV DS,AX C)MOV SS,AX D)MOV ES,AX4、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B )A)AX,BX,CX,DX B)BX,BP,SI,DIC)SP,IP,BP,DX D)CS,DS,ES,SS5、令DF=1的指令是( B )。

A)CLD B) STD C) CLC D)STC6、已知VAR DW 1,2,$+2,5,6,若汇编时VAR分配的偏移地址是0010H,汇编后,0014H单元的内容是( C )。

A)05H B)06H C)16H D)14H7、当程序顺序执行时,每取一条指令语句,IP指针增加的值是( D )。

A)1 B)2 C)3 D)由指令长度决定的8、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D )。

A)STOSW B)LODSW C)SCASW D)CMPSW9、在汇编语言程序中,对END语句的叙述正确的是( C )。

A)END语句是一可执行语句 B)END语句表示程序执行到此结束C)END语句表示源程序到此结束D)END语句在汇编后要产生机器码10、在一连续的存储单元中,依次存放数据42H,41H,44H。

43H,46H,45H,可选用的数据定义语句是( C )A)DW ‘BA’, ‘DC’, ‘FE’B)DW 4142H,4344H,4546HC)DW ‘AB’, ‘CD’, ‘EF’D)DB 41,42,43,44,45,4611、下列8086指令中,对AX的结果与其他三条指令不同的是( D)。

A)MOV AX,0 B)XOR AX,AXC)SUB AX,AX D)OR AX,012、下面表示段定义结束的指令是( B )A)ENDP B)ENDS C)ENDM D)END 13、执行CALL FAR PTR SUB1指令后()A)压入4个字节的内容B)弹出4个字节的内容 C)压入2个字节的内容D)弹出2个字节的内容14、完成对CL寄存器的内容乘以4的正确操作是( C )A)ROL CL,1 B)MUL 4 ROL CL,1C)SHL CL,1 D)MOV CL,2SHL CL,1 SHL CL,CL15、比较两个带符号数A、B,当A=B时程序转移,测试的条件为( A )A)ZF=1 B)ZF=0 C)SF=1 D)SF=0 16、设AL=0AH,下列指令执行后能使AL=05H的是( C )A)NOT AL B)AND AL,0FH C)XOR AL,0FH D)OR AL,0FH 17、将字变量BUF的内容送入SI的正确指令是( B )A)MOV [SI],BUF B)MOV SI,[BUF]C)MOV OFFSET BUF,SI D)MOV SI,OFFSET BUF18、在一连续的存储单元中,依次存放数据42H,41H,44H。

43H,46H,45H,可选用的数据定义语句是( C )A)DW ‘BA’, ‘DC’, ‘FE’B)DW 4142H,4344H,4546HC)DW ‘AB’, ‘CD’, ‘EF’D)DB 41,42,43,44,45,4619、以下语句汇编后,CENTH的值为( C )BUF1 DW 8,19BUF2 DB 6, ‘ABC$’,10 DUP (‘5’)CENTH EQU BFU2-BUF1A) 14 B)8 C)4 D)1720、十进制数269变为十六进制数是( C )A) 10B B)10C C)10D D)10E三、简答题1、简述汇编语言上机过程。

(1)建立汇编语言的工作环境(2)用编辑程序建立.ASM源文件(3)用MASM程序转换.ASM文件为.OBJ文件(4)用LINK程序转换.OBJ文件为.EXE文件(5)用DOS命令直接键入文件名执行该程序2、在指令系统中,段内、段间返回均为RET指令,试回答:1)执行段内返回RET指令时,执行的操作是?2)执行段间返回RET指令时,执行的操作是?(1)((SP)+1,(SP))→IP 也可以写为栈顶内容→IP , SP+2→SP(2)栈顶内容→IP , SP+2→SP;栈顶内容→CS , SP+2→SP3、执行下列指令后,BX寄存器的内容是什么?MOV CL, 4MOV BX, 0A5HROL BX, 1 ;(BX)= 016AH (左移一位)ROR BX, CL ;(BX)= A016H(右移四位)4、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。

1)MOV AL, [BX]物理地址=20000+1357=21357H2)MOV CS:[BX+DI], AH物理地址=40000+1357+2000=43357H5、指出下列指令的错误:其中LAB为标号,WORD_OP1及 MYDAT均为已定义的字变量。

1)MOV BP, AL;2)MOV [BX], [SI]; 3)MOV AX, WORD_OP1[DX];4)MOV MYDAT [BX][SI], ES:AX;5)JMP LAB [SI]1)两个操作数不匹配操作数类型不同(bp16位,al 8位)2)两个内存单元传递数据在汇编语言中是不允许的3)DX不能用于存错器错址4)两个内存单元传递数据在汇编语言中是不允许的5)标号其实就是表明地址的,只能单独用,不能用来加【SI】6、将定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX, [BP] (2) MOV AX, [SI] (3) MOV AX, VAL[BX] (4) MOV AX, [BX][SI] (5) MOV AX, VAL[BX][SI]立即数、寄存器、直接、寄存器间接、基址变址、寄存器相对变址、相对基址变址(1)寄存器间接寻址默认DS段物理地址= 20000+0100=20100H(2)寄存器间接寻址默认DS段物理地址= 20000+00A0=200A0H(3)寄存器相对寻址默认DS段物理地址=20000+0050+0100=20150H(4)基址变址寻址 EA=0100+00A0=01A0H 物理地址=20000+01A0=201A0H(5)相对基址变址寻址物理地址=20000+0050+0100+00A0=201F0H7、写出完成下述功能的程序段:1)传送25H到AL寄存器 MOV AL, 25H2)将AL的内容乘以2 SHL AL,13)传送15H到BL寄存器 MOV BL,15H4)AL的内容乘以BL的内容 MUL BL并写出最后(AX)= 612H=15548、指出下列指令的错误:1) MOV AH, BX 源操作数与目的操作数长度不相同2) MOV CS, AX 不能对CS赋值3) MOV AX,[SI][DI] 不能用两个变址连用,其中一个应为基址4) MOV DS,ES 两个操作数不能同时为段寄存器5) MOV [2000H],[1000H] 寻址方式不能从内存单元到内存单元四、程序分析题1、编写一程序,要求比较两个字符串STR1和STR2所含字符是否相同,若相同则显示‘MATCH’,不相同则显示‘NO MATCH2式计算结果的商存人AX寄存器中,余数存人DX寄存器。

34、将一长度为17字符串,从数据段传送到附加段缓冲区五、编程题1、求字符串长。

要求:对STRING地址起的一串字符进行统计,求其串长。

串尾以‘*’号结束。

人MIN 单元的程序。

假设这两个数分别存放在FIRST 和SECOND 单元中。

3、输入—个字符串STRING (长度不超过8字节)。

换行后,再输入出“THE STRING IS ;<输入串内容>”。

提示:程序可采用0AH 功能调用输入字符串,用09H 功能调用输出字符串4、将字符串转换成大写字母字符串。

字符串的首地址为STRING ,字符串的长度在LENGTH 单元内。

5、内存地址WORD_ARRAY 处存放着—个有符号字数组,其中第—个字为数组的长度,从第二个字开始顺序存放着数组元素。

相关文档
最新文档