ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:28.62KB ,
资源ID:10503520      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10503520.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言程序设计自学指导书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言程序设计自学指导书.docx

1、汇编语言程序设计自学指导书 汇编语言程序设计自学指导书作业:选择题:1、设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是( )。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。A、S

2、HR 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、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下

3、面指令执行后,改变AL寄存器内容的指令是( )。A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是( )。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是( )。MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR12、在段定

4、义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。A、WORDB、PAGEC、BYTED、PARA13、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是( )。A、3211HB、320EHC、320FHD、3212H14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是( )。A、80HB、100HC、124D、19215、在汇编语言程序的开发过程中使用宏功能的顺序是( )。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用16、汇编语言源程序中,

5、每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。A、名字项B、操作项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。A、CMPB、SUBC、ANDD、MOV18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。A、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OFFFFH JZ MINUS19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那

6、么溢出位和符号位 的关系是( )。A、OF=SFB、OF1SFC、OF=SF=1D、OF=SF=020、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是( )。A、MOV AL,BUFJS K1SHR AL,1JNC K1MOV AL,0K1:B、MOV AL,BUFAND AL,11JNZ K2MOV AL,0K2:C、MOV AL,BUFTEST AL,81HJNZ K3MOV AL,0K3:D、MOV AL,BUFJNP K4TEST AL,80HJNZ K4MOV AL,0K4:21CPU要访问的某一存储单元的实际地址称()A段地址B偏移地址C物理地址D逻辑地址

7、22某存储单元的物理地址是12345H,可以作为它的段地址有()A2345H B12345HC12340HD1234H23执行后使BX=0的同时也使CF=0,OF=0的指令是()AXOR BX,BXBOR BX,BXCAND BX,BXDCMP BX,BX24循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()ACX0且ZF=1BCX0且ZF=0CCX0或ZF=1DCX0或ZF=025在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()ADAA校正指令的功能已自动加在AH中B进位值在AF中,校正后根据AF内容再加在AH中C进位值在C

8、F中,校正后根据CF内容再加在AH中D进位值在AL最高位上,校正后根据AL最高位内容再加在AH中26AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A指令XOR AX,AX执行后,AX内容不变,但设置了标志位B指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C指令AND AX,OFH执行后,分离出AL低四位DNOT AX,执行后,将AX清027在执行下列指令时,需要使用段寄存器DS的指令是()ASTOSW BADD AL,CLCNEG BXDINC DABX28无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()AADD BH,0

9、1HBOR BH,01HCXOR BH,01HDTEST BH,01H29完成对CL寄存器的内容乘以4的正确操作是()AROL CL,1 BMUL 4ROL CL,1 CSHL CL,1 DMOV CL,2SHL CL,1 SHL CL,CL30下面各传送指令中,正确的是()AMOV DI,SIBMOVDX+DI,ALCMOV WORD PTR BX,0100HDMOV AL,BX31汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A名字的第一个字符可以是大写英文字母及小写英文字母B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31个字符D在名字中不允许出现$32要实现

10、使BETA的值为56,应采用语句为()ABETA DB 56 BBETA DB 56HCBETA EQU 56 DBETA EQU 56H33REPZ CMPSW指令,重复执行的终止条件是()ACX=0或ZF=0 BCX=0且ZF=0CCX=0或ZF=1 DCX=0且ZF=134下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA21 B21HC0C1H D0DDH35比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()AZF=1 BZF=0CSF=1 DSF=036检查二个无符号数的关系,若要实现ALBL时分支去LOP1处,那么在“CMP AL,B

11、L”指令后应跟的分支指令是()AJNC LOP1 BJA LOP1CJC LOP1 DJGE LOP137在下列串操作指令中,同时使用源串和目的串地址指针的指令是()ASTOSW BLODSWCSCASW DCMPSW38设AL=0AH,下列指令执行后能使AL=05H的是()ANOT AL BAND AL,0FHCXOR AL,0FH DOR AL,0FH39DA1 DWAB,CD,EF,GH() MOV AX,DA1+3 指令执行后AX中的内容是AEF BCDCBC DFC40使用DOS系统功能调用时,使用的软中断指令是()AINT 21 BINT 10HCINT 16H DINT 21H4

12、1十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 无符号十进制数136 带符号十进制数120 压缩型BCD码十进制数88 8位二进制数8的补码表示42指令指针寄存器是( )。 IP SP BP PSW43当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数44完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL45下列

13、指令执行后总是使CF0,OF0的是( )。 AND NEG NOT INC46完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 MOV AX,BX MOV BX,AX PUSH AXPOP BX MOV CX,AXMOV AX,BXMOV BX,CX47设AH0,AL06H,BL09H,执行指令ADD AL,BLAAA之后,其结果应是( )。 AH01,AL05 AH1 AL15 AH0 AL0FH AH0 AL0548设AL0B4H,BL11H,指令“MUL BL”和指令 “IMUL BL”分别执行后OF,CF的值为 OF1,CF0 OF1,CF1 OF0,CF0 OF0,C

14、F149在串操作指令前使用重复前缀指令REPE, 终止串的重复操作条件是( )。 CX0且ZF0 CX0且ZF1 CX0或ZF0 CX0或ZF150下面指令中,合理而有意义的指令是( )。 REP LODSB REP SCASB REP CMPSB REP MOVSB51在汇编语言程序中,对END语句的叙述正确的是( )。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码52下面的数据传送指令中,错误的操作是( )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H M

15、OV DS,2000H53下面指令执行后,变量DAB中的内容是( )。DAW DW2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H 0D0H54执行下列指令后,正确的结果是( )。MOV AL,100MOV BL,2 AL100HBL02H AL64HBL0FEH AL64HBL82H AL100HBL0FEH55设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句是( )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD P

16、TR DA11,AX56实现将DX:AX中存放的32位数扩大四倍, 正确的程序段是( )。 SHL AX,2ROL DX,2 RCL AX,2SHL DX,2 MOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP SHL AX,1SHL AX,1RCL DX,1RCL DX,157 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H: MOV BX,DS:0006H AND BX,0FFH AND BH,BX上述指令序列运行后,BX的内容是( )。 0605H 0402H 0606H 0204H58当一个带符号数

17、大于0FBH时程序转移, 需选用的条件转移指令是( )。 JLE JNL JNLE JL59下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为TEST BH,01HK1 JNE JZ JS JC60测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。 TEST BL,4FHJZ NEXT XOR BL,4FHJZ NEXT AND BL,4FHJZ NEXT OR BL,4FHJZ NEXT二 填空题1十六进制数0FFF8H表示的十进制正数为_,表示的十进制负数为_。2若DS=0F3EH,SI=2000H,COUNT=0A8H

18、,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_,其物理地址为_。3CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_标志位,另一类称为_标志位。4当标志位_=1时表示无符号数运算产生溢出,而当标志位_=1是表示带符号数运算产生溢出。5如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是_,而后两个字节存放的是_。6在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是_或_才有实际意义。三 简答题1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2

19、)执行段间返回RET指令时,执行的操作是: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 DWCO,MP,UT,ERDATA ENDS试回答:(1)DA1的偏移地址是:_(2)COUNT的值是_(3)DA2+5字节单元的内容是_4已知:BX=1357H,DI=2000H,DS=2000H,CS=40

20、00H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL,BX(2)MOV CS:BX+DI,AH50P1 DB 1,20P2 DW 3412H,5678HMOV AX,OP1+1;字单元(OP1+1) AXMOV BL,OP2+1;字节单元(OP2+1) BL上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。6下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP(?),10(2)AD3 DD 100 DUP(?)7简述下面两条指令分别是什么语法错误?MOV BX,SIMOV AX,DL8在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信

21、息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AXPUSH BX 保护现场PUSH CX /PUSH DX/:恢复现场试写出恢复现场时的指令序列。9完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;10D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址=SI中的三种方法。四 程序分析题1、已知AX=0FF60H,CF=1MOV DX,96XOR DH,0FFHSBB AX,DX执行上述指令序列后,AX=_,CF=_2、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH

22、AND BL,0FHOR CL,0FH执行上述指令序列后,AL=_BL=_,CL=_3、已知AX=0A33AH,DX=0F0F0HAND AH,DLXOR AL,DHNEG AHNOT AL执行上述指令序列后,AH=_,AL=_4、DATA SEGMENTS9 DB0,1,2,3,4,5,6,7,8,9DATA ENDSLEA SI,S9LEA,DI,S9+1MOV CX,5LOP: MOV AL,SIXCHG AL,DIMOV SI,ALADD SI,2ADD DI,2LOOP LOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?5、MOV AL,38HMOV BL,49HCAL

23、L SUBOINC ALDEC CLSUBO PROCADD AL,BLMOV CL,ALDAARETSUBO ENDP上述程序段运行后,AL=_,CL=_6、DA3 EQU WORD PTR DA4DA4 DB 0ABH,89HSHR DA3,1MOV DX,DA3SHL DA4,1MOV CX,DA3上述程序段运行后,CX=_,DX=_7 MOV DL,AL NOT DL TEST DL,04H JE NEXT NEXT: 若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?8DA1 DBABCDEFGHI DA2 DB 9 DUP(0) LEA SI,DA1

24、 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP . . .试问:写出程序执行后DA2各字节中的数据。保持程序功能情况下,程序中 可否改写为 9已知:BX=4567H NEG BX INC BX NEG BX DEC BX程序段执行后,BX=_,CF=_。10 MOV BL,64H MOV CL,03H XOR AX,AXAGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=_。11已知数据段中定义DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3当程序段执行完后AX=_,CX=_。12DA1 DB 83H,72H,61H,94H,5AH MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_,CL=_。13 A DW 1234H B DW 5678H: PUSH A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1