版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言程序设计 综合复习一、 填空题 1.一个十进制数35.625其对应的二进制数为 、十六进制数为 2.将8存放在一个字单元中,则该单元中二进制代码是 3.计算机软件分为两个部分即 和 而汇编程序属于 , 汇编语言应用程序属于 4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为 5.8086/8088 CPU内部一般用来存放数据的寄存器有 6.8086/8088 CPU内部用来存放段地址寄存器的有 7.逻辑地址由 组成 8.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 9.在PSW中,用以记录当前运算结果特征信息的那些位称为 , 一般是由 自动
2、设置。 10.存储器单元与物理地址的关系是 ,在一个逻辑段内,每个单元对应的段地址是 ,而偏移地址是 11.在I/O接口中,为每个可访问的寄存器分配的地址是 12.用以指示当前堆栈栈顶的指针寄存器是 13.机器指令是一组规定计算机的操作类型及相关操作数的 14. 假设执行指令前BX=5678H,CL=8,指令ROL BX,CL执行后BX的内容是 15.一条指令的基本结构一般由 和 两个部分组成。16.8086/8088 存储器地址分段时,每个段起始地址的特征是 17.所谓“寻址方式”是指在指令中用以说明操作数所在 的方法 18.在指令中直接给出操作数的寻址方式称为 19.无符号数和带符号数的两
3、组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL 指令另一个指令助记符是 20.8086/8088指令系统中,用以描述(说明)寄存器操作数的寻址方式是 21.设MASK为一个变量,在“MOV AX,MASKSI+BX”指令中,源操作数的寻址方式是 22.CPU执行“JMP BX”指令只改变 内容 ,而不改变 内容。 23. 每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是 24.段间间接基址BX变址SI寻址的无条件转移指令是 25.使用“MUL BX”指令时,乘数放在 中,被乘数放在 中,执行该指令后结果在 中26.执行带符号数字节相乘指令IMUL BL后,CF
4、=1,OF=1意味着 27.在串操作指令中,使地址自动加1或加2必须使用指令 将方向标志DF置 源串必须在 段中,而目的串必须在 段中。 28.若要测试AL中操作数的第0,1,2,7位是否为0,根据结果实现条件转移,可使用 指令。 29.8086/8088 CPU允许最大的存储空间为1MB,因此CPU的地址总线是 位30.与LOOP yeqianyi指令功能等效的两条指令依次是 和 31.将AX寄存器清零的逻辑指令是 或 32. 在指令语句操作数项上,引用一个段名,就是获取段地址的 数据 33.执行查表指令XLAT时,要先将表地址存放在 中,将位移量存放在 34.十进制调整指令DAA或AAA必
5、须放置在 指令之后,只对 内容进行修正。35.假设执行前AX=7862H,指令XOR AX,AX执行后AX中的值是 36.指令CBW只能实现对寄存器 的内容进行扩展,而它当中存放的数据应该是一个 数。 37.比较两个带符号A与B的大小,若(OF)(SF)=0,则A-B 38.变量的类型属性指的是该变量对应存储单元的 39. VAR1 DD 10H DUP(?)语句实现留空 个字节单元。 40.在源程序中定义一个逻辑段,使用 语句表示一个段的开始,用 语句表示一个段的结束。 41.汇编语言源程序中的语句有三种类型,它们是宏指令语句, 及 42.ARRAY DB 0,2 DUP(1,2),0,3汇
6、编时生成的数据依次是 43.在指令语句和伪指令语句中常用符号 表示地址计数器的当前值。 44.指令MOV AX,SEG BUF的执行,是把 送到AX中。45.用DW 1200H 语句定义的一个字,如改用DB语句定义时,该语句是 45.如果过程与调用的主程序处在同一代码段,这样的过程属性是 ,与调用它的主程序处于不同的代码段,则该过程属性是 47.在数据段或代码段中,常用伪指令 “ORG n” 来定义本段的偏移地址初值,该初值的范围是 48.在存储单元yeqianyi开始,欲保留100个字长的存储单元,应使用的数据定义伪指令 是 49.在存取一个存储器操作数时,段地址必须由 提供。二、 选择题1
7、. 能够将目标模块或子程序连接起来,生成可执行文件的系统程序是 j DEBUG k LINK l MASM m EDIT2. 用汇编语言编写的程序称为 j 汇编程序 k 源程序 l 可执行文件 m 目标程序 3. 汇编语言源程序文件的扩展名为 j .OBJ k .EXE l .COM m .ASM4. 设(101)x=(41)16 求x= j 6 k 10 l 8 m 25. 内存某字节单元中存放的二进制代码为94H,若将它看作是一个压缩BCD码,则其对应的数值为 j 148 k -20 l -108 m 946. 当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位P
8、F=0,下面的叙述正确的是 表示结果中含1的个数是奇数 表示结果中含1的个数是偶数 表示该数是奇数 表示结果中低8位中含1的个数是奇数7.要输入端口1234H中的8位数据,其指令应是 MOV DX,1234H MOV DX,1234HOUT DX,AL IN AL,DX IN AX,1234H OUT DX,1234H8. 下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是 BP、BX、SI、DI AX、BX、CX、DX SP、IP BX、SI、DI、DS9. IBM PC机的存储器单元的物理地址是用 表示的。 5位十进制数 20位无符号二进制数 4位十六进制数 20位带符号二进制
9、数10. 能够与SS寄存器组合形成堆栈区物理地址的寄存器是 BX BP IP SI11.若AX=-15要得到AX=15应执行的指令是 NEG AX NOT AX INC AX DEC AX12. 取指令的物理地址表达式为 (DS)×10H+(BX) (SS)×10H+(SP) (ES)×10H+(SI) (CS)×10H+(IP)13. 可以作为一个段的起始地址的是 21002H 00104H 01000H F0008H14. 在标志寄存器FLAGS中,用以记录当前运算结果是否为零的标志是 CF OF SF ZF15.8086/8088对I/O端口寻址范
10、围是 16KB 32KB 64KB 1MB16.8086/8088系统执行传送指令MOV时 不影响标志位 影响DF方向标志 影响SF符号标志 影响CF进位标志 17.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H, 如从地址21001H中取出一个字的内容是 2030H 3040H 3020H 4030H18.若内存中有100个字节数据区,其首地址为10210H,那么其最末一个字节单元的地址是 10274H 10310H 1021H:0063H 1021H:0064H19. 假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,5
11、2H,OFEH,则存放字数据0FE52H的字地址是 7462H 7463H 7464H 7465H20.将-1存入AX中,其内容为 FFFFH -0001H FFH 8001H21.在段内寻址时,可以提供偏移地址的寄存器组是 AX,BX,CX,DX BX,BP,SI,DI SP,BP,SI,DI DS,ES,CS,SS 22.将AX的内容存入堆栈正确的指令是 MOV SP,AX POP AX PUSH AX MOV SS:SP,AX23. MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位CF和OF的值是 CF=0,OF=1 CF=1,OF=1 CF=0,OF=0 CF=
12、1,OF=024. 能够将BL的低四位清“0”的指令是 AND BL,0F0H OR BL,00H OR BL,0F0H AND BL,00H25.已知AX、BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是 DIV BX CWD IDIV BX XOR DX,DX CBW DIV BX IDIV BX26.没有语法错误的输入指令是 IN AL,30H IN 30H,AL IN DX,AL IN AL,BX27. 设(AL)=63H (BL)=29H 执行下面指令后 SUB AL,BL DAS AX的内容是 (AX)=0304H (AX)=0034 (AX)=0034H (AX)=
13、030428. 算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是 目的操作数最高位为0 目的操作数最高位为1 目的操作数为任意情况 无论什么情况都不可能完全相同29. 设OP1、OP2是变量,下面哪条指令是非法的 CMP AX,OP1 CMP OP1,OP2 CMP BX,OP2 CMP OP,0FFH 30.在执行十进制调整指令前,必须先把需要调整的数送入 AL AX DL DX31.下列指令中操作数在代码段中的是 MOV EAX,123400FEH ADD EBP,EAX SUB BX,DI INC WORD PTRBX32. 设AL=0A8H,CL=23H,执行乘
14、法指令MUL CL后,标志位OF,CF的值分别是 OF=1,CF=1 OF=1,CF=0 OF=0,CF=1 OF=0,CF=033. 设DF=0,SI=20H,CX=10,执行REP LODSW指令后,SI中的内容是 20H 30H 34H 40H34. 在串操作指令中,使用重复操作前缀不正确的是 REP MOVSB REP LODSB REP STOSB REPNZ SCASB 35. 设有变量VAR和标号LAB,不正确的指令是 LEA AX,VAR LEA AX,LAB JMP NEAR PTR VAR JMP SHORT LAB36. 指令CALL DWORD PTR VALUE 属于
15、 寻址方式。 段内直接调用 段内间接调用 段间直接调用 段间间接调用37.用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示 在字符串中遇上第一个AL中指定的字符 在字符串中有一个AL中指定的字符 在字符串中有一个不是AL中指定的字符 在字符串中遇上第一个不是AL中指定的字符38.指令LOOPNE LOP的循环条件是 (ZF)=0,(CX)=0 (ZF)=0,(CX)0 (ZF)=1,(CX)=0 (ZF)=1,(CX)039.累加器AX内的内容为01H,执行CMP AX,01H指令后,(AX)= 0H 1H -2H 2H40.指令执行后可能改变了累加器内容的是 OR
16、AL,00H AND AL,0FFH XOR AL,AL TEST AL,0FFH41. 在指令PUSH AX的执行过程中,要进行 操作 (SP)-2SP (SP)+1SP (SP)-1SP (SP)+2SP 42.设A、B均为无符号数,若AB则转向VALUE处,给出错误的条件转移指令是 JNB VALUE JAE VALUE JNC VALUE JNS VALUE43.设SP的初值为1000H,执行指令PUSH AX后SP的值是 0FFFH 1001H 0FFEH 1002H44.下列指令中,非法的是 MOV AL,DX SHR DX,CL IN AL,DX OUT 02,AL45.下列指令
17、执行后对源操作数和目的操作数均无影响的是 MOV BX+2,AX SUB AX,2476H SBB SI,BX CMP AX,BX46.设AX中存放的是带符号数,对其进行除8操作,能够完成此项功能的指令序列是 SHR AX,2 SAR AX,2 SHR AX,2 SAR AX,1 MOV CL,3 MOV CL,3 SHR AX,CL SAR AX,CL47. 设AL中是无符号数,试将AL内容扩展后送入BX中, 能够完成此项功能的指令序列是 CBW MOV AH,0 MOV BX,AX MOV BX,AX MOV AH,0FFH MOV BL,ALMOV BX,AX MOV BH,AH48.若
18、(AX)=1234H,(DX)=89ABH,执行XCHG AX,DX指令后,AX、DX中的内容应是 (AX)=1234H (DX)=1234H (AX)=12ABH (DX)=8934H (AX)=89ABH (DX)=1234H (AX)=89ABH (DX)=89ABH49.(CF)=1时转移到目标地址的条件转移指令是 JNC JC JZ JS 50.汇编语言源程序,可以是 可以直接由机器执行 必须由编译程序生成目标程序才能执行 必须由解释程序生成目标程序才能执行 必须由汇编程序汇编成目标程序才能执行51.完成(BX)-(CX)AX的错误指令是 SUB BX,CX XCHG AX,CX M
19、OV AX,BX SUB AX,BX XCHG AX,BX MOV AX,BX SUB AX,CX SUB AX,CX52. 下列指令中操作数在代码中的是 MOV AL,100H MOV AL,00H MOV 20H,AL MOV AL,BL53.下列指令中,影响或修改PSW内容的指令是 PUSHF POPF JCXZ LOOPZ54.下列有语法错误的语句是 DB 12H DW 4567H DD ABCD DB ABCD55.AL、BL中都是无符号数,若(AL)>(BL)时,转到NEXT处。在执行CMP AL,BL指令后应选用的指令是 JNBE NEXT JNLE NEXT JBE NE
20、XT JLE NEXT56.使状态标志位CF清零的错误指令是 CLC XOR AX,AX SUB AX,AX MOV CF,057.执行POP AX 指令正确的CPU操作过程是 i(SP)+1SP,(SP) AL i (SP)+1SP,(SP) AH ii(SP)+1SP,(SP) AH ii (SP)+1SP,(SP) AL i(SP) AL,(SP)+1SP i(SP) AH, (SP)+1SP ii(SP) AH,(SP)+1SP ii(SP) AL, (SP)+1SP58. MOV BX,0FFFEHNEG BXNOT BX上述三条指令执行后,BX中的内容是 -1 -2 -3 -459
21、. ORG 200H BUF DB 12H,34H MOV AX,WORD PTR BUF上述指令语句执行后,AX中的内容是 3412H 1234H 0200H 0012H60. 执行NEG指令对状态标志位CF有影响,其规则是 对正数求补时,(CF)=0 对负数求补时,(CF)=0 对非零数求补时,(CF)=1 对零求补时,(CF)=161. 已知AL内容为压缩BCD码,对它进行加“1”操作,其中错误的指令序列是 INC AL ADD AL,1 DAA DAA ADC AL,1 STCDAA ADC AL,0 DAA62. 设数据段有:DA1 DB XX;是任一数据 DA2 DB 0FEH则下
22、列两条指令:MOV DL,DA1 OR DL,DA2执行后,DL中的内容可能是 0FFH或0FEH 只能是0FEH 只能是0FFH 只能是01H63. DB1 DB 8 DUP(2 DUP(3),3 DUP(2) MOV AX,WORD PTR DB104H上面指令执行后,AX的内容是 0302H 0203H 0202H 0303H64.伪指令 DA1 DB 04H DUP(3 DUP(2),2 DUP(3)在数据区中能构成0203H操作数共有 7个 4个 3个 2个65.设BUF1和BUF2均为变量名,操作数部分合法的指令是 ADD AL,BUF1*BUF2 ADD AL,BUF1/BUF2
23、 ADD AL,BUF1+BUF2 ADD AL,BUF2-BUF166.MOV BL,80H MOV CL,2 SAR BL,CL上述指令序列执行后,结果是 (BL)=40H (BL)=20H (BL)=0C0H (BL)=0E0H 67.已知(SP)=1FFFH,执行下列指令后,(SP)= POPF PUSH AX 2000H 2002H 1FFCH 1FFFH68.设NUM1 EQU 100 NUM2=64H下面指令执行后,使BL中全为1的指令是 MOV BL,NUM1 EQ NUM2 MOV BL,NUM1 LT NUM2 MOV BL,NUM1 NE NUM2 MOV BL,NUM1
24、 GT NUM269.设(AL)=04H,(BL)=0F8H,执行MUL BL指令后,结果为 (AX)=03E0H (AX)=0FEE0H (AX)=0032H (AX)=00E0H 70. ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,OFFSET DA1上述程序段执行后BX中的值是 56H 100H 101H 102H71. 设(AL)=63H (BL)=29H 执行下面指令后 SUB AL,BL DAS AX的内容是 (AX)=0304H (AX)=0034 (AX)=0034H (AX)=030472.实现对AX中的带符号数除以2的指令是 IDIV
25、2 SAR AX,1 ROR AX,1 SHR AX,173.MOV AL,-1 NEG AL XOR AL,65上述程序段执行后,AL的内容是 40H 64H 01H 61H74. 设数据段中定义语句DA1 DB 12H,34HDA2 DW 12H,34H下面有语法错误的语句是 BUF1 DW DA1 MOV DA1+1,AX MOV BYTE PTR DA2+1,AL MOV WORD PTR DA1,AX75. DA1 DW 2A05H DA2 DB 0FAH MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是 0DAH 0FAH 0F5H 0
26、D0H76.在执行POP BX指令,寻找目的操作数时,段地址和偏移地址分别是 在DS和BX中 在ES和BX中 在SS和BX中 在CS和BX中77.MOV AL,79 ADD AL,0B1H 执行上述指令后,标志位CF和OF的值是 (CF)=0,(OF)=0 (CF)=0,(OF)=1 (CF)=1,(OF)=0 (CF)=1,(OF)=178.DA1 EQU WORD PTR DA2DA2 DB 0ABH,0CDH SHL DA1,1 SHR DA2,1上述两条指令执行后,DA2中两字节单元内容分别是 0ABH,0CDH 2BH,9BH 4DH,57H 56H,9BH79. TEST VAR,
27、55HJE ZER0 ZER0:上述程序段执行JE ZER0指令后能够产生分支的条件是 VAR=0 VAR=55H VAR中第1,3,5,7位均为0 VAR中第0,2,4,6位均为080. XOR AX,AX MOV AL,90H CWD 执行上述指令后,结果为 (DX)=0000, (AX)=FF90H (DX)=FFFFH,(AX)=0090H (DX)=FFFFH,(AX)=FF90H (DX)=0000, (AX)=0090H81. 在程序采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用 指令 MOV AX,4CH MOV AL,4CH MOV AH,4CH R
28、ET82.设(AH)=0,(AL)=6H,(BL)=9H, 执行下面指令: ADD AL,BL AAA 之后,其结果是 (AH)=1,(AL)=5 (AH)=0,(AL)=0FH (AH)=1,(AL)=15 (AH)=0,(AL)=583.STR1 DB BeiJing 2009SCA DB JLEA DI,STR1MOV AL,SCAMOV CX,0CHCLDREPNE SCASBNEXT:程序运行到NEXT时 CX= ZF= 8和1 7和1 10和0 10和184.VAR1 DW 1234H,89,255,-2,-0AHVAR2 DB 34,78H,44,22,19,-12 M
29、OV AH,23H LEA BX,VAR1+4 MOV AL,BYTE PTR BX+1 MOV SI,WORD PTR VAR2+3程序段执行后 AX= SI= AX=23FEH SI=1317H AX=23FEH SI=1316H AX=23FFH SI=1316H AX=23FFH SI=1317H 85.测试BL的内容是否与数据5AH相等,若相等则转移到NEXT处,可实现的方法是 TEST BL,5AH XOR BL,5AH JZ NEXT JZ NEXT AND BL,5AH OR BL,5AH JZ NEXT JZ NEXT86. 使用DOS系统功能调用时,子程序编号(功能号)应先
30、放入 寄存器中。 AH AL DL AX87.设(AL)=03H,能够完成将AL中的低4位代码变反,而其高4位代码不变的指令是 AND AL,0FH XOR AL,0FH OR AL,0FH SUB AL,0FH88. 下列指令能够使AX中的数据必为奇数的是 AND AX,0001H XOR AX,0001H OR AX,0001H ADD AX,0001H89. 下列指令中有语法错误的是 MOV CS,AX MOV DS,AX MOV SS,AX MOV ES,AX90. BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令
31、序列是 REPZ CMPSB REPNZ CMPSBJZ K1 JZ K1MOV ADR,DI MOV ADR,DIK1: K1: REPZ SCASB REPNZ SCASBJZ K1 JNZ K1DEC DI DEC DIMOV ADR,DI MOV ADR,DIK1: K1: 91.已知AX=0FFFFH,DX=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP上述程序段执行后DX= AX= DX=0006H AX=0FFFDH DX=0006H AX=0FFFCH DX=0007H AX=0FFFDH DX=0007H AX=0FFFCH 92.
32、 ARRAY DW 6,9,$+4,10H,$+4 MOV AX,ARRAY+4 设变量ARRAY的偏移量是0084H,上述指令执行后AX中的内容是 0009H 008CH 0090H 0010H93. 已知AX=7865H,BX=89AAHCLC ADD AX,BX OR BX,AX RCR AX,1 RCL BX,1 程序执行后,AX= BX= CF= (AX)=0107H (BX)=175FH (CF)=1 (AX)=0106H (BX)=175EH (CF)=1 (AX)=0107H (BX)=175EH (CF)=0 (AX)=0106H (BX)=175FH (CF)=094.设(
33、SS)=338AH,(SP)=450H,执行 PUSH BX和 PUSHF两条指令后,堆栈顶部的物理地址是 33CECH 33CF2H 33CF4H 33CE8H95.不能表示存储单元逻辑地址是 变量名 标号名 段名 符号名96.VAY1 DW ? VAY2 EQU Byte PTR VAY1 经过以上定义后,VAY1与VAY2之间的关系是 段地址相同,偏移地址不同 段地址不同,偏移地址相同 段地址不同,偏移地址不同 段地址相同,偏移地址相同97. 不合法的变量类型是 一字节 二字节 三字节 四字节98. 在存储器中定义20个字长的数据缓冲区的伪指令是 Buffer EQU 20 Buffer DW 20 DUP(?) Buff
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运维自动化与智能监控方案
- 汽车关键零部件生产制造项目风险评估报告
- 买地合伙建房协议书
- 公众号开发合同范本
- 低碳服务合作协议书
- 不干胶外贸合同范本
- 先签合同还三方协议
- 代购合同付款协议书
- 专利机械转让协议书
- 临时接管物业协议书
- 2024年中央机关遴选笔试案例分析一科B类笔试试题真题试卷答案解析
- 工程成本加酬金合同协议
- JJF 2247-2025井水埋深测量仪校准规范
- 国开电大软件工程形考作业3参考答案 (一)
- 修建排水沟合同样本
- 中国浓缩鸡精行业市场发展现状及前景趋势与投资分析研究报告(2024-2030)
- 安全用电知识竞赛题库(100道含答案)
- 云南省昆明市2024年中考数学一模模拟试题(含答案)
- 肾结石的个案护理
- 积极心态与健康心理素养培养主题班会
- 下颌第二前磨牙mandibularsecondpremolar牙冠方圆牙合龈高度近远中径和颊舌
评论
0/150
提交评论