《2022年2022年汇编语言程序设计习题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计习题 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 1.假设字节单元 (06925H)=12H, (06926H)=45H, (06927H)=78H,那么字单元 (06925H)= C ,字单元( 06926H)= D 。a. 1245H b. 4578H c. 4512H d. 7845H2.逻辑运算指令都是按A 进行操作的, 指令执行后只设置标志位,不保留结果的逻辑运算指令是H。a. 位b. 字节c. 字d. BCD码e. AND f. OR g. XOR h. TEST3.和指令 AND AL , 55 AND 0F0H 等效的指令是,和 MOV BX, 0FH EQ 1111B等效的指令是。a. AND AL, 55H b. AN
2、D AL , 0F5H c. AND AL ,50H d. AND AL , 0F0He. MOV BX,0000H f. MOV BX,0FH g. MOV BX,0FFH h. MOV BX,0FFFFH4.过程定义开始的伪指令是C 。宏定义结束的伪指令是G 。a. SEGMENT b. MACRO c. PROC d. ASSUMEe. END f. ENDS g. ENDM h. ENDP5.将数据 37H 定义为字节变量X1 的语句是 A ,数据 37H 定义为字变量X2 的语句是 D 。a. X1 DB 37 b. X2 DB 37 c. X1 DW 37Hd. X2 DW 37H
3、 e. X1 DB 37H g. X2 DB 37H6.互换指令XCHG可以在两个寄存器之间互换数据,也可以在 A 与 C 之间互换数据。a. 寄存器b. 立即数c. 存储单元d. 堆栈7.对程序流向的控制和转移,就是对执行指令地址的修改。如在同一段内偏移, 则修改 A ,如在两个段之间转移,则修改C 。a. IP b. CS c. CS和 IP d. CS或 IP18088/8086 CPU内部共有14 个寄存器,其中有8 个通用寄存器、2 个变址寄存器、4 个段寄存器。28088/8086 CPU 有 7 种数据寻址方式,其中采用寄存器寻址方式的指令执行速度最快。3IBM-PC 计算机全部
4、指令的集合称为它的指令系统。这些指令按功能可以分为六大类:数据传送指令、算术指令、逻辑指令、串处理指令、和处理机控制转移。4在不改变段寄存器的前提下,IBM-PC计算机内存寻址的最大范围是216字节。若 CS=1234H,SS=2341H,DS=3412H,BP=8756H,则以 BP寄存器间接寻址的非段超越的内存单元的物理地址是SS : BP。5程序有顺序结构、循环、分支和子程序结构四种结构。6循环程序有两种结构形式,一种是DO_WHILE ,另一种是DO_UNTIL ,当有可能一次也无需执行循环体时采用前者。7 8088/8086 允许使用 256 个中断向量, 每个中断向量占4 个字节,
5、系统的低段地址从0000H到 5FFH存放着中断向量表。8下 面是对 DOS功能调用方法的简单说明:(1)在 AH寄存器中存入所要调用功能的。(2)根据所调用功能的规定设置。(3)用指令转入子程序入口。(4)相应的子程序运行完后,可以按规定取得。1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - -
6、 - - 2 2、ARY DW 10 DUP( ?)MOV AL, TYPE ARYMOV BL, LENGTH ARYMOV CL , SIZE ARY上述 MOV 指令序列执行后的结果是什么?3、设某数据段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTERDB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS试回答: (1)DA1 的偏移地址是:_23H_(2)COUNT的值是 _AH_(3)DA2+5 字节单元的内容是_ET_13在一段汇编程序中多次调用另一段程序,用宏指令比用子程
7、序实现起来(B) 。参考答案为 :BA占内存空间小,但速度慢B占内存空间大,但速度快C占内存空间相同,速度快D占内存空间相同,速度慢14在程序执行过程中,IP寄存器中始终保存的是(B) 。参考答案为 :BA上一条指令的首地址B下一条指令的首地址C正在执行指令的首地址D需计算有效地址后才能确定地址15PSW寄存器中共有(A)位条件状态位,有()位控制状态位。参考答案为 :AA6、3B3、6C8、4D4、816下列指令执行时出错的是(a) 。参考答案为 :AAADD BUF1 , BUF2B JMP DWORD PTR DAT BXCMOV AX,BX+DI NUMDTEST AL ,08H17已
8、知( AX) =1234H,执行下述三条指令后,(AX) =( D) 。参考答案为 :DMOV BX,AXNEG BXADD AX,BXA1234HB0EDCCHC6DCCHD 0000H18在下列指令中, (D)指令的执行会影响条件码中的CF位。参考答案为 :DAJMP NEXTBJC NEXTCINC BXD SHL AX ,119串指令中的目的操作数地址是由(C)提供。参考答案为 :CASS : BPBDS:SICES :DIDCS :IP20将 DX 的内容除以2,正确的指令是(C) 。参考答案为 :CADIV 2BDIV DX, 2CSAR DX ,1DSHL DX ,1l.变量和标
9、号的区别是_标号为机器码,变量为第一个操作数的首地址_。2.下述指令的目操作数是存放在堆栈段中,请填入正确答案。ADD byte ptr BPBX ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 CH。3.段地址和偏移地址为2000:5076 的存储单元物理地址是_。4.在下列程序段括号中,填入正确的答案。(data)SEGMENTBUF DB 12H ,56HDATA ENDS.CODE (ends)5.指出下列指令错误
10、原因,填入括号中。A. MOV AX,BL ; ()B. MOV CS , AX ; ()C. DEC GAMA BX ; () dec 操作必须为寄存器D. MOV ES , 5600H; ()E. SUB AX ,DS ; ()6.下列语句在存贮器中分别为变量分配多少字节?请填入括号中。VR1 DW ?; (2)VR2 DW 4 DUP(?),2; (10)CONT EQU 10 ; ()1.在 8086/8088 系统中,存储器是分段的,每段最大长度是_字节,段内偏移地址从_0000_到_ffffh_。2.在程序调试时,显示某指令存放地址是2340:0056,则物理地址是_。3.汇编语言
11、源程序中的语句有三种类型,它们是 _指令性 _语句, _指示性 _语句和_语句。4指令 MOV AX, BX+SI+10H 源操作数寻址方式是_。5.执行段间返回指令RET时, 将栈顶的一个字弹出到_IP_后, 又弹出一个字到_CS_寄存器中。6.已知 DS=3000H,DI=1200H, (31200H)=64H, (31201H)=93H,执行 NEG WORD PTR DI后, (31200H)=_, (31201H)=_。7.执行下列指令序列MOV AL,80HMOV BL,08HCBWIDIV BL则 AH=_00h_AL=_ 。8.已知数据定义语句ORG 120HVECT1 DW
12、200HVECT2 DW VECT1执行MOV AX,VECT1 AX=_MOV BX,VECT2 BX=_ 。判断以下各语句是否有错误,如有错误请说明错误原因1MOVAX, 02MOV1000H, 1000H3MOVBL , AX名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 4MOV0, AX5PUSHPSW6SHRDX, BL7MULAL, BL目的操作数必须为16 或 32 位8ANDAX, 10009XCHGCS
13、, DS10 LDS AL, BX 1.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)VAR3 DD 10(2)VAR4 DW 4 DUP(?) ,22.设 DS=2000H,BX=1256H,变量 TABLE 的偏移地址为20A1H, (232F7H)=3280H.下列指令分别执行后,IP的值各是多少?(1)JMP BX IP=_(2)JMP TABLEBX IP=_3.选用 NOT,AND,OR XOR逻辑指令编写一指令序列,实现将 AL第 0 位,第 2 位同时置1,其他位变反。1.指令ARRAY DB 100 DUP (0,3 DUP ( 1,2),0,3)汇编后为ARR
14、AY 存储单元分配()个字节。2.指令LEA SI , DATA1 可用指令()代替。3.中断向量表的地址范围是()。4.指令MOV AX , 256BXSI的寻址方式是() 。5.STRING DB AB ,0,0, CD ,0,0, EF ,0,0请用 DW 伪指令改写上述语句,必须保持内存单元内容不变。()1在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:2用两种办法,分别只用一条指令实现将DA1 数据区中数据个数送入CX 。DA1 DB 20H DUP(?)DA2 DW 10H, 45H,
15、7856H3已知: BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。MOV AL,BP+20H的物理地址是:MOV BX+DI-80H,AL的物理地址是:MOV BL,ES:SI+40H 的物理地址是:简答题1. DA1 DB 20H DUP(?)DA2 DW 10H, 45H, 7856H请用两种办法,分别只用一条指令实现将DA1 数据区中数据个数送入CX。2. 用三种不同方法实现在字存储单元DB1 中存储 2000H。3. 已知:BX=1357H, BP=2468H,
16、 SI=1000H, DI=2000H,SS=1000H ,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。MOV AL,BP+20H的物理地址是。MOV BX+DI-80H,AL的物理地址是。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 5 MOV BL,ES : SI+40H的物理地址是。判断题(共10 分,每小题1 分)18086/8088 内存分段存取,受其内存总量的限制,最多只能分为
17、16 个段来使用。() 。2汇编语言接近于自然语言,易学、易用、通用强()。3任意一程序模块最后一条语句必须是END 地址 () 。4一个子程序必须有一条RET语句,也可以有多条()。5指令执行后的结果为0。则零标志为0() 。6把若干个模块连接起来成为可执行文件的系统程序是汇编程序()。7用指令的助记符、符号地址、标号等符号书写程序的语言成为汇编语言,汇编语言能被计算机直接识别() 。8指令 INT 21H 引起的中断是内中断()。9直接寻址方式中,有效地址存放在代码段中指令操作码之后,但操作数一般存放在数据段中()。10.立即数不能直接送段寄存器()。15、在汇编语言程序的开发过程中使用宏
18、功能的顺序是() 。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是() 。A、名字项B、操作码项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有() 。A、CMP B、SUB C、 AND D、MOV18、为使 CX=-1时,转至MINUS 而编制了一指令序列,其中错误的序列是() 。A、INC CX B、SUB CX ,0FFFFHJZ MINUS JZ MINUSC、AND CX ,0FFFFH D、 X
19、OR CX ,0FFFFHJZ MINUS JZ MINUS19、设 ES=3000H ,DI=00FFH , CX=0005H, AL=41H ,DF=0,从 300FFH开始的连续5 个字节单元内容分别是44H,43H,42H,41H,41H。执行 REPNZ SCASB 指令后, 正确的结果是 ()A、 DI=0104H,CX=0000H B、DI=0103H,CX=0001HC、DI=0102H,CX=0002H D、DI=0101H,CX=0003H20、与 LEA BX, ARRAY 功能相同的指令是()A、MOV BX,ARRAY B、 MOV BX, SEG ARRAY C、M
20、OV BX,OFFSET ARRAY D、LDS BX, ARRAY 1现有如下程序段:DATA SEGMENT ORG 0020HDA1 DW 12H, 23HDA2 DB 11H ,21HDA3 EQU 1234HDA4 EQU -DA2DA5 DB 31H ,32HDATA ENDS名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 请回答:( 1)该程序段已占有的存储字节数是多少?(2)符号名DA4 的值是多少?符号名DA5 的值是多少?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -