《汇编语言程序设计期末复习题..pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计期末复习题..pdf(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.一、填空题 1.一个十进制数 35.625 其对应的二进制数为 100011.101B、十六进制数为 23H 2.将 8 存放在一个字单元中,那么该单元中二进制代码是 0008H 3.计算机软件分为两个局部即 系统软件 和 应用软件 而汇编程序属于 系统软件,汇编语言应用程序属于 应用软件 4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为 汇编程序 5.8086/8088 CPU 部一般用来存放数据的存放器有 AX BX CX DX 6.8086/8088 CPU 部用来存放
2、段地址存放器的有 CS DS SS ES 7.逻辑地址由 段地址与偏移地址 组成 8.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 标号以冒号结尾 而变量不以冒号结尾 9.在 PSW 中,用以记录当前运算结果特征信息的那些位称为 状态标志位,一 般是由 CPU 自动设置。10.存储器单元与物理地址的关系是 一一对应,在一个逻辑段,每个单元对应 的段地址是 一样的,而偏移地址是 不同的 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.11.在 I/O 接口中,为每个可访问的存放器分配的地址是 端口地址 12.用以
3、指示当前堆栈栈顶的指针存放器是 SP 13.机器指令是一组规定计算机的操作类型及相关操作数的 二进制代码 14.假设执行指令前 BX=5678H,CL=8,指令 ROL BX,CL 执行后 BX 的容是 7856H 15.一条指令的根本构造一般由 操作码字段 和 操作数字段 两个局部 组成。16.8086/8088 存储器地址分段时,每个段起始地址的特征是 二进制表示的地址中低四 位都为 0 17.所谓寻址方式是指在指令中用以说明操作数所在 地址或位置 的方法 18.在指令中直接给出操作数的寻址方式称为 立即数寻址 19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记
4、 符,例如,JL 指令另一个指令助记符是 JNGE 20.8086/8088 指令系统中,用以描述(说明 存放器操作数的寻址方式是 存放器寻址方 式 21.设 MASK 为一个变量,在 MOV AX,MASKSI+BX指令中,源操作数的寻址方式是 基 址变址寻址方式 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.22.CPU 执行 JMP BX指令只改变 2P 容,而不改变 CS 容。23.每次进展串扫描指令 SCAS 时,要进展递增或递减修改的变址存放器是 DI 24.段间间接基址 BX 变址 SI 寻址的无条件转移指令是 JMP DW
5、 ORD PTR(BX+SI 25.使用 MUL BX指令时,乘数放在 BX 中,被乘数放在 AX 中,执行该指令 后结果在 DX-AX 中 26.执行带符号数字节相乘指令 IMUL BL 后,CF=1,OF=1 意味着 乘积的高八位不是 低八位的符号扩展 27.在串操作指令中,使地址自动加 1 或加 2 必须使用指令 CLD 将方向标志 DF 置 源串必须在 数据 段中,而目的串必须在 附加 段中。28.假设要测试 AL 中操作数的第 0,1,2,7 位是否为 0,根据结果实现条件转移,可使用 TEST AL 87H 指令。29.8086/8088 CPU 允许最大的存储空间为 1MB,因此
6、 CPU 的地址总线是 20 位 30.与 LOOP yeqianyi 指令功能等效的两条指令依次是 DEC CX 和 JNE yeqianyi 31.将 AX 存放器清零的逻辑指令是 AND AX,0 或 XOR AX,AX 32.在指令语句操作数项上,引用一个段名,就是获取段地址的 立即 数据 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.33.执行查表指令 XLAT 时,要先将表地址存放在 BX 中,将位移量存放在 AL 34.十进制调整指令 DAA 或 AAA 必须放置在 ADD 或 ADC 指令之后,只对 AL 容进展修正。35
7、.假设执行前 AX=7862H,指令 XOR AX,AX 执行后 AX 中的值是 0 36.指令 CBW 只能实现对存放器 AL 的容进展扩展,而它当中存放的数据应该是一 个 带符号 数。37.比拟两个带符号 A 与 B 的大小,假设(OF(SF=0,那么 A-B 0 38.变量的类型属性指的是该变量对应存储单元的 字节数 39.VAR1 DD 10H DUP(语句实现留空 40 个字节单元。40.在源程序中定义一个逻辑段,使用 SEGMNT 语句表示一个段的开场,用 语句表示一个段的完毕。41.汇编语言源程序中的语句有三种类型,它们是宏指令语句,指令语句 及 伪 指令语句 42.ARRAY
8、DB 0,2 DUP(1,2,0,3 汇编时生成的数据依次是 0,1,2,1,2,0,3 43.在指令语句和伪指令语句中常用符号$表示地址计数器的当前值。44.指令 MOV AX,SEG BUF 的执行,是把 BUF 的段地址 送到 AX 中。45.用 DW 1200H 语句定义的一个字,如改用 DB 语句定义时,该语句是 DB 00H,12H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.45.如果过程与调用的主程序处在同一代码段,这样的过程属性是 NEAR,与调用 它的主程序处于不同的代码段,那么该过程属性是 FAR 47.在数据段或
9、代码段中,常用伪指令 ORG n 来定义本段的偏移地址初值,该初值的 围是 0000H-0FFFFH 48.在存储单元 yeqianyi 开场,欲保存 100 个字长的存储单元,应使用的数据定义伪指令 是 yeqianyi Dw100 Dup(49.在存取一个存储器操作数时,段地址必须由 段存放器 提供。二、选择题 1.能够将目标模块或子程序连接起来,生成可执行文件的系统程序是 2 DEBUG LINK MASM EDIT 2.用汇编语言编写的程序称为 2 汇编程序 源程序 可执行文件 目标程序 3.汇编语言源程序文件的扩展名为 4 4.设(101 x=(41 16 求 x=3 6 10 8
10、2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.5.存某字节单元中存放的二进制代码为 94H,假设将它看作是一个压缩 BCD 码,那么其对应 的数值为 4 148-20 -108 94 6.当执行 ADD AX,BX 指令后,假设 AX 的容为 4E52H 时,设置的奇偶标志位 PF=0,下 面的表达正确的选项是 4 表示结果中含 1 的个数是奇数 表示结果中含 1 的个数是偶数 表示该数是奇数 表示结果中低 8 位中含 1 的个数是奇数 7.要输入端口 1234H 中的 8 位数据,其指令应是 2 MOV DX,1234H MOV D
11、X,1234H OUT DX,AL IN AL,DX IN AX,1234H OUT DX,1234H 8.以下存放器组中,在访问存储器操作数地址时,可以提供偏移地址的是 1 BP、BX、SI、DI AX、BX、CX、DX SP、IP BX、SI、DI、DS 9.IBM PC 机的存储器单元的物理地址是用 2 表示的。5 位十进制数 20 位无符号二进制数 4 位十六进制数 20 位带符号二进制数 10.能够与 SS 存放器组合形成堆栈区物理地址的存放器是 2 BX BP IP SI 11.假设 AX=-15 要得到 AX=15 应执行的指令是 1 欢迎您阅读并下载本文档,本文档来源于互联网,
12、如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.NEG AX NOT AX INC AX DEC AX 12.取指令的物理地址表达式为 4 (DS10H+(BX (SS10H+(SP (ES10H+(SI (CS10H+(IP 13.可以作为一个段的起始地址的是 3 21002H 00104H 01000H F0008H 14.在标志存放器 FLAGS 中,用以记录当前运算结果是否为零的标志是 4 CF OF SF ZF 15.8086/8088对 I/O 端口寻址围是 3 16KB 32KB 64KB 1MB 16.8086/8088 系统执行传送指令 MOV 时 1 影响 SF
13、符号标志 影响 CF 进位标志 17.设物理地址(21000H=20H,(21001H=30H,(21002H=40H,如从地址 21001H 中取出 一个字的容是 4 2030H 3040H 3020H 4030H 18.假设存中有 100 个字节数据区,其首地址为 10210H,那么其最末一个字节单元的地址 是 3 10274H 10310H 1021H:0063H 1021H:0064H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.19.假设存储器中从 7462H 单元开场的四个相邻字节单元中的容依次是 32H,46H,52H,O
14、FEH,那么存放字数据 0FE52H 的字地址是 3 7462H 7463H 7464H 7465H 20.将-1 存入 AX 中,其容为 1 FFFFH -0001H FFH 8001H 21.在段寻址时,可以提供偏移地址的存放器组是 2 AX,BX,CX,DX BX,BP,SI,DI SP,BP,SI,DI DS,ES,CS,SS 22.将 AX 的容存入堆栈正确的指令是 3 MOV SP,AX POP AX PUSH AX MOV SS:SP,AX 23.MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位 CF 和 OF 的值是 4 CF=0,OF=1 CF=1,O
15、F=1 CF=0,OF=0 CF=1,OF=0 24.能够将 BL 的低四位清 0的指令是 1 AND BL,0F0H OR BL,00H OR BL,0F0H AND BL,00H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.25.AX、BX 中均为带符号数,当进展字相除时,下面指令或指令序列正确的选项是 2 DIV BX CWD IDIV BX XOR DX,DX CBW DIV BX IDIV BX 26.没有语法错误的输入指令是 1 IN AL,30H IN 30H,AL IN DX,AL IN AL,BX 27.设(AL=63
16、H(BL=29H 执行下面指令后 DAS AX 的容是 3 (AX=0304H (AX=0034 (AX=0034H (AX=0304 28.算术右移指令 SAR 和逻辑右移指令 SHR,两条指令执行结果完全一样的条件是 1 目的操作数最高位为 0 目的操作数最高位为 1 目的操作数为任意情况 无论什么情况都不可能完全一样 29.设 OP1、OP2 是变量,下面哪条指令是非法的 2 CMP AX,OP1 CMP OP1,OP2 CMP BX,OP2 CMP OP,0FFH 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.30.在执行十进制调
17、整指令前,必须先把需要调整的数送入 1 AL AX DL DX 31.以下指令中操作数在代码段中的是 1 MOV EAX,123400FEH ADD EBP,EAX SUB BX,DI INC WORD PTRBX 32.设 AL=0A8H,CL=23H,执行乘法指令 MUL CL 后,标志位 OF,CF 的值分别是 1 OF=1,CF=1 OF=1,CF=0 OF=0,CF=1 OF=0,CF=0 33.设 DF=0,SI=20H,CX=10,执行 REP LODSW 指令后,SI 中的容是 3 20H 30H 34H 40H 34.在串操作指令中,使用重复操作前缀不正确的选项是 2 REP
18、 MOVSB REP LODSB REP STOSB REPNZ SCASB 35.设有变量 VAR 和标号 LAB,不正确的指令是 3 LEA AX,VAR LEA AX,LAB JMP NEAR PTR VAR JMP SHORT LAB 36.指令 CALL DWORD PTR VALUE 属于 4 寻址方式。段直接调用 段间接调用 段间直接调用 段间间接调用 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.37.用 REPE SCASB 指令对字符串进展扫描,如 CX 0 时,扫描完毕,那么表示 4 在字符串中遇上第一个 AL 中指
19、定的字符 在字符串中有一个 AL 中指定的字符 在字符串中有一个不是 AL 中指定的字符 在字符串中遇上第一个不是 AL 中指定的字符 38.指令 LOOPNE LOP 的循环条件是 2 (ZF=0,(CX=0 (ZF=0,(CX 0 (ZF=1,(CX=0 (ZF=1,(CX 0 39.累加器 AX 的容为 01H,执行 CMP AX,01H 指令后,(AX=2 0H 1H -2H 2H 40.指令执行后可能改变了累加器容的是 3 OR AL,00H AND AL,0FFH XOR AL,AL TEST AL,0FFH 41.在指令 PUSH AX 的执行过程中,要进展 1 操作 (SP-2
20、 SP (SP+1 SP (SP-1 SP (SP+2 SP 42.设 A、B 均为无符号数,假设 A B 那么转向 VALUE 处,给出错误的条件转移指令是 4 JNB VALUE JAE VALUE JNC VALUE JNS VALUE 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.43.设 SP 的初值为 1000H,执行指令 PUSH AX 后 SP 的值是 3 0FFFH 1001H 0FFEH 1002H 44.以下指令中,非法的是 1 MOV AL,DX SHR DX,CL IN AL,DX OUT 02,AL 45.以下
21、指令执行后对源操作数和目的操作数均无影响的是 4 MOV BX+2,AX SUB AX,2476H SBB SI,BX CMP AX,BX 46.设 AX 中存放的是带符号数,对其进展除 8 操作,能够完成此项功能的指令序列是 4 SHR AX,2 SAR AX,2 SHR AX,2 SAR AX,1 MOV CL,3 MOV CL,3 SHR AX,CL SAR AX,CL 47.设 AL 中是无符号数,试将 AL 容扩展后送入 BX 中,能够完成此项功能的指令序列 是 2 CBW MOV AH,0 MOV BX,AX MOV BX,AX MOV AH,0FFH MOV BL,AL MOV
22、BX,AX MOV BH,AH 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.48.假设(AX=1234H,(DX=89ABH,执行 XCHG AX,DX 指令后,AX、DX 中的容应是 3 (AX=1234H(DX=1234H (AX=12ABH(DX=8934H (AX=89ABH(DX=1234H (AX=89ABH(DX=89ABH 49.(CF=1 时转移到目标地址的条件转移指令是 2 JNC JC JZ JS 50.汇编语言源程序,可以是 4 可以直接由机器执行 必须由编译程序生成目标程序才能执行 必须由解释程序生成目标程序才
23、能执行 必须由汇编程序汇编成目标程序才能执行 51.完成(BX-(CX AX 的错误指令是 2 SUB BX,CX XCHG AX,CX MOV AX,BX SUB AX,BX XCHG AX,BX MOV AX,BX SUB AX,CX SUB AX,CX 52.以下指令中操作数在代码中的是 2 MOV AL,100H MOV AL,00H MOV 20H,AL MOV AL,BL 53.以下指令中,影响或修改 PSW 容的指令是 2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.PUSHF POPF JCXZ LOOPZ 54.以下有
24、语法错误的语句是 3 DB 12H DW 4567H DD ABCD DB ABCD 55.AL、BL 中都是无符号数,假设(AL(BL 时,转到 NEXT 处。在执行 CMP AL,BL 指令 后应选用的指令是 1 JNBE NEXT JNLE NEXT E NEXT JLE NEXT 56.使状态标志位 CF 清零的错误指令是 4 CLC XOR AX,AX SUB AX,AX MOV CF,0 57.执行 POP AX 指令正确的 CPU 操作过程是 3 i(SP+1 SP,(SP AL i(SP+1 SP,(SP AH ii(SP+1 SP,(SP AH ii(SP+1 SP,(SP
25、AL i(SP AL,(SP+1 SP i(SP AH,(SP+1 SP ii(SP AH,(SP+1 SP ii(SP AL,(SP+1 SP 58.MOV BX,0FFFEH NEG BX NOT BX 上述三条指令执行后,BX 中的容是 3 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.-1 -2 -3 -4 59.ORG 200H BUF DB 12H,34H MOV AX,WORD PTR BUF 上述指令语句执行后,AX 中的容是 1 3412H 1234H 0200H 0012H 60.执行 NEG 指令对状态标志位 CF
26、有影响,其规那么是 3 对正数求补时,(CF=0 对负数求补时,(CF=0 对非零数求补时,(CF=1 对零求补时,(CF=1 61.AL 容为压缩 BCD 码,对它进展加 1操作,其中错误的指令序列是 3 INC AL ADD AL,1 DAA DAA ADC AL,1 STC DAA ADC AL,0 DAA 62.设数据段有:DA1 DB XX;是任一数据 DA2 DB 0FEH 那么以下两条指令:MOV DL,DA1 OR DL,DA2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.执行后,DL 中的容可能是 1 0FFH 或 0
27、FEH 只能是 0FEH 只能是 0FFH 只能是 01H 63.DB1 DB 8 DUP(2 DUP(3,3 DUP(2 MOV AX,WORD PTR DB104H 上面指令执行后,AX 的容是 1 0302H 0203H 0202H 0303H 64.伪指令 DA1 DB 04H DUP(3 DUP(2,2 DUP(3 在数据区中能构成 0203H 操作 数共有 3 7 个 4 个 3 个 2 个 65.设 BUF1 和 BUF2 均为变量名,操作数局部合法的指令是 4 ADD AL,BUF1*BUF2 ADD AL,BUF1/BUF2 ADD AL,BUF1+BUF2 ADD AL,B
28、UF2-BUF1 66.MOV BL,80H MOV CL,2 SAR BL,CL 上述指令序列执行后,结果是 4 (BL=40H (BL=20H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.(BL=0C0H (BL=0E0H 67.(SP=1FFFH,执行以下指令后,(SP=4 POPF PUSH AX 2000H 2002H 1FFCH 1FFFH 68.设 NUM1 EQU 100 NUM2=64H 下面指令执行后,使 BL 中全为 1 的指令是 1 MOV BL,NUM1 EQ NUM2 MOV BL,NUM1 LT NUM2
29、MOV BL,NUM1 NE NUM2 MOV BL,NUM1 GT NUM2 69.设(AL=04H,(BL=0F8H,执行 MUL BL 指令后,结果为 1 (AX=03E0H (AX=0FEE0H (AX=0032H (AX=00E0H 70.ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,OFFSET DA1 上述程序段执行后 BX 中的值是 2 56H 100H 101H 102H 71.设(AL=63H(BL=29H 执行下面指令后 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.SUB AL,
30、BL DAS AX 的容是 3 (AX=0304H (AX=0034 (AX=0034H (AX=0304 72.实现对 AX 中的带符号数除以 2 的指令是 2 IDIV 2 SAR AX,1 ROR AX,1 SHR AX,1 73.MOV AL,-1 NEG AL XOR AL,65 上述程序段执行后,AL 的容是 1 40H 64H 01H 61H 74.设数据段中定义语句 DA1 DB 12H,34H DA2 DW 12H,34H 下面有语法错误的语句是 2 BUF1 DW DA1 MOV DA1+1,AX MOV BYTE PTR DA2+1,AL MOV WORD PTR DA1
31、,AX 75.DA1 DW 2A05H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.DA2 DB 0FAH MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2 中的容是 3 0DAH 0FAH 0F5H 0D0H 76.在执行 POP BX指令,寻找目的操作数时,段地址和偏移地址分别是 1 在 DS 和 BX 中 在 ES 和 BX 中 在 SS 和 BX 中 在 CS 和 BX 中 77.MOV AL,79 ADD AL,0B1H 执行上述指令后,标志位 CF 和 OF 的值是 3 (CF=0,(OF
32、=0 (CF=0,(OF=1 (CF=1,(OF=0 (CF=1,(OF=1 78.DA1 EQU WORD PTR DA2 DA2 DB 0ABH,0CDH SHL DA1,1 SHR DA2,1 上述两条指令执行后,DA2 中两字节单元容分别是 2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.0ABH,0CDH 2BH,9BH 4DH,57H 56H,9BH 79.TEST VAR,55H JE ZER0 ZER0:上述程序段执行 JE ZER0 指令后能够产生分支的条件是 4 VAR=0 VAR=55H VAR 中第 1,3,5,
33、7 位均为 0 VAR 中第 0,2,4,6 位均为 0 80.XOR AX,AX MOV AL,90H CWD 执行上述指令后,结果为 4 (DX=0000,(AX=FF90H (DX=FFFFH,(AX=0090H (DX=FFFFH,(AX=FF90H (DX=0000,(AX=0090H 81.在程序采用 DOS 系统功能调用退出用户程序时,在使用 INT 21H 指令前,应选用 3 指令 MOV AX,4CH MOV AL,4CH MOV AH,4CH RET 82.设(AH=0,(AL=6H,(BL=9H,执行下面指令:欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除
34、!我们将竭诚为您提供优质的文档!-.z.ADD AL,BL AAA 之后,其结果是 1 (AH=1,(AL=5 (AH=0,(AL=0FH (AH=1,(AL=15 (AH=0,(AL=5 83.STR1 DB BeiJing 2009 SCA DB J LEA DI,STR1 MOV AL,SCA MOV CX,0CH CLD REPNE SCASB NEXT:程序运行到 NEXT 时 CX=1 ZF=8 和 1 7 和 1 10 和 0 10 和 1 84.VAR1 DW 1234H,89,255,-2,-0AH VAR2 DB 34,78H,44,22,19,-12 MOV AH,23H
35、 LEA BX,VAR1+4 MOV AL,BYTE PTR BX+1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.MOV SI,WORD PTR VAR2+3 程序段执行后 AX=2300H SI=1316H 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 B
36、L,5AH OR BL,5AH JZ NEXT JZ NEXT 86.使用 DOS 系统功能调用时,子程序编号(功能号 应先放入 1 存放器中。AH AL DL AX 87.设(AL=03H,能够完成将 AL 中的低 4 位代码变反,而其高 4 位代码不变的指令是 2 AND AL,0FH XOR AL,0FH OR AL,0FH SUB AL,0FH 88.以下指令能够使 AX 中的数据必为奇数的是 3 AND AX,0001H XOR AX,0001H OR AX,0001H ADD AX,0001H 89.以下指令中有语法错误的选项是 1 欢迎您阅读并下载本文档,本文档来源于互联网,如有
37、侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.MOV CS,AX MOV DS,AX MOV SS,AX MOV ES,AX 90.BUFF 单元开场,连续存放了十个字节数据,欲找出与 AL 中容不同的数,并将不 同数据的地址偏移量送 ADR 单元,应选用的指令序列是 3 REPZ CMPSB REPNZ CMPSB JZ K1 JZ K1 MOV ADR,DI MOV ADR,DI K1:K1:REPZ SCASB REPNZ SCASB JZ K1 JNZ K1 DEC DI DEC DI MOV ADR,DI MOV ADR,DI K1:K1:91.AX=0FFFFH,DX=00
38、01H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP 上述程序段执行后 DX=4 AX=欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.DX=0006H AX=0FFFDH DX=0006H AX=0FFFCH DX=0007H AX=0FFFDH DX=0007H AX=0FFFCH 92.ARRAY DW 6,9,$+4,10H,$+4 MOV AX,ARRAY+4 设变量 ARRAY 的偏移量是 0084H,上述指令执行后 AX 中的容是 0009H 008CH 0090H 0010H 93.AX=7
39、865H,BX=89AAH CLC ADD AX,BX OR BX,AX RCR AX,1 RCL BX,1 程序执行后,AX=3 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=0 94.设(SS=338AH,(SP=450H,执行 PUSH BX 和 PUSHF 两条指令后,堆栈顶部的物理地 址是 1 33CECH 33CF2H 33CF4H 33CE8H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优
40、质的文档!-.z.95.不能表示存储单元逻辑地址是 4 变量名 标号名 段名 符号名 96.VAY1 DW VAY2 EQU Byte PTR VAY1 经过以上定义后,VAY1 与 VAY2 之间的关系是 段地址一样,偏移地址不同 段地址不同,偏移地址一样 段地址不同,偏移地址不同 段地址一样,偏移地址一样 97.不合法的变量类型是 3 一字节 二字节 三字节 四字节 98.在存储器中定义 20 个字长的数据缓冲区的伪指令是 2 Buffer EQU 20 Buffer DW 20 DUP(Buffer DW 20 Buffer DB 20 DUP(99.以下操作中允许段超越前缀的是 1 取
41、指令 存目的串 以 BP 为基址存取操作数 堆栈操作 100.下面程序段是判断两个存储单元是否同为负数,假设是,那么 AX 置全 1,否那么 AX 置 0 试在空白处各填上适当的条件转移指令(两空白处要利用不同的标志位选用不同 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.的条件转移指令。VAR1 DW VAR2 DW MOV AX,VAR1 MOV BX,VAR2 XOR AX,BX 1 TEST BX,8000H MOV AX,0FFFFH NEXT:MOV AX,0 JNS NEXT JS NEXT JE NEXT JE NEXT
42、JC NEXT JNC NEXT JZ NEXT JNZ NEXT 101.VARY1 EQU BYTE PTR VARY2 VARY2 DW 0ABCDH SHL VARY1,1 SHR VARY2,1 上述两条指令执行后,VARY2 字存储单元容是 3 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.0ABCDH 0BCDEH 55CDH 0AB55H 102.DEC2 DB 56 XOR DI,DI MOV BL,DEC2DI+1 AND BL,0FH MOV AL,DEC2DI AND AL,0FH MOV DL,10 MUL DL
43、 ADD AL,BL 上述程序段执行后,AL=3 BL=AL=56 BL=7 AL=55 BL=6 AL=56 BL=6 AL=55 BL=7 103.设(SP=0028H,执行段返回指令 RET 6 后,SP 的容是 3 0036H 0022H 0030H 0020H 104.汇编语言语句格式中,根据对符号名的规定,错误的解释是 2 名字的第一个字符只可以是大小写英文字母及 、_等 名字的第一个字符可以是数字 名字的有效长度 31 个字符 名字的最后一个字符可以是数字 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.105.以下语句中能实
44、现留空 8 个字节单元的语句是 4 DATA1 DT DATA2 DW DATA3 DD DATA4 DQ 106.AX=0078H,BX=0408H SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL DIV BL SAL AX,1 LOOP LOP 上述程序段执行后,AX=2 BX=30 和 0402H 30 和 0204H 35 和 0400H 35 和 0400H 107.yeqianyi DW 10H DUP(3 DUP(2,50,3,5 上述语句汇编后,为变量 yeqianyi 分配的存储单元字节数是 2 80H 100H 50H 124H
45、108.在汇编语言源程序中,每个语句可以由四项组成,如语句要完成一定功能,那么该 语句中不可省略的项是 2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.名字项 操作项 操作数项 注释项 109.在汇编语言源程序中,对 END 语句的表达正确的选项是 3 END 语句是一可执行语句 END 语句表示程序执行到此完毕 END 语句表示源程序到此完毕 END 语句在汇编后产生机器代码 110.设数据段中有:DATA1 DB 10H,00H DATA2 DW 20H,30H 在下面指令中,使用变量有错误的选项是 1 MOV DATA1,AX M
46、OV BYTE PTR DATA2,AL ARRD DW DATA1 MOV WORD PTR DATA1,AX 111.下面对伪指令语句的说明,正确的选项是 3 汇编程序将伪指令翻译成机器代码。伪指令在执行时完成其功能。伪指令的功能是指示、引导汇编程序在汇编过程中所完成的不同操作。当汇编完毕后,目标程序中仍保存伪指令。112.条件转移指令 JNBE 产生转移的条件是 1 CF=0 AND ZF=0 CF=0 AND ZF=1 CF=1 AND ZF=0 CF=1 AND ZF=1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.113.设
47、定义 BUF DW 100 DUP(0,那么指令 MOV CX,SIZE BUF的等效指令是 2 MOV CX,100 MOV CX,200 MOV CX,400 MOV CX,100 DUP(0 114.AR1 DB ABCDEFGH AR2 DB O MOV AH,1 INT 21H AND AL,0FH DEC AL LEA BX,AR1 XLAT AR1 MOV AR2,AL 假设键盘输入数字 4,那么执行后(AR2=1;执行后 CF=44H(或 D ,0 43H(或 C ,1 44H(或 D ,1 43H(或 C ,0 115.ADR DW 1234H,5678H LEA SI,AD
48、R LDS BX,ADR 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.设变量 ADR 的偏移地址是 100H,上述两条指令执行后:SI=2,DS=100H 和 1234H 100H 和 5678H 000H 和 1234H 000H 和 5678H 116.NUMBER EQU 81H DATA DB 49H XOR DATA,NUMBER 上述语句执行后 DATA 中的容是 3 81H 49H C8H 89H 117.现有一数据定义伪指令在 DA 单元定义一数据:DA DW 0123H 能与上述语句等效的语句是 2 MOV WORD
49、PTR DA,123H MOV DA,123H MOV Byte PTR DA,0123H MOV DA,123H 118.DATA SEGMENT DA1 DB 64H DUP(DA2 DW 0100H,0200H DA3 DW DA2 MOV SI,DA3 上述指令执行后,SI 中的容是 3 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.100H 200H 100 300H 119.一数据段定义如下:DATA SEGMENT ORG 0134H DA DB 12H,63,26H ARRD DW DA DATA ENDS 能够使 BX
50、中的数据为奇数的语句是 4 MOV BX,ARRD MOV BL,DA+2 MOV BX,WORD PTR DA MOV BL,DA+1 120.DX=0A476H,CX=0203H,CF=1 OR DX,DX RCR DX,CL XCHG CH,CL RCL DX,CL 上述程序段执行后 DX=2 CF=523BH 和 1 523BH 和 0 423CH 和 1 423CH 和 0 121.在同一程序段中,定义下面伪指令,错误的选项是 4 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-.z.PORT1 EQU AL PORT2=AL PORT