《汇编语言程序设计》复习资料

合集下载

汇编语言程序设计》总复习

汇编语言程序设计》总复习

• 段间寻址
段间直接寻址 段间间接寻址
JMP FAR PTR NEXT JMP DWORD PTR [ BX ]
2. 8086的指令系统
数据传送指令
算术指令 逻辑指令 串处理指令 控制转移指令 处理机控制指令
重点关注! • 指令的汇编格式 • 指令的基本功能
• 指令支持的寻址方式
条件转移指令
JZ / JNZ 、 JE / JNE、 JS / JNS、 JO / JNO、
JP / JNP、 JB / JNB、 JL / JNL、 JBE / JNBE、
JLE / JNLE、 JCXZ

循环指令
LOOP、LOOPZ / LOOPE、LOOPNZ / LOOPNE

子程序调用和返回指令
无符号整数的表数范围: 0 N 2n-1
补码的加法和减法:
求补运算 :对一个二进制数按位求反、末位加一 [X]补码 [-X]补码 [X]补码 加法规则:[X+Y]补码 = [X]补码 + [Y]补码 减法规则:[X-Y]补码 = [X]补码 + [-Y]补码 补码减法可转换为补码加法 例:
第一章
熟练掌握: 数值数据在计算机内部的各种表示,二 进制、八进制和十六进制之间的转换方 法。 基本数据类型(字节、字、双字等)在汇编 语言中的符号表示形式,它们计算机内 部的存储形式以及符号扩展的含义。
重要知识点
数制 数制之间的转换 运算 数和字符的表示
1. 数 制

二进制
0 的表示不唯一
补码表示法:
正数的补码: 同原码 负数的补码:(1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料
一、单项选择题
1、重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是 A 。

(A)(CX)≠0且ZF=0 (B)(CX)≠0或ZF=1
(C)(CX)=0且ZF=1 (D)(CX)≠0或ZF=0
2、为实现单步操作,即每执行完一条指令就停下来,必须设置标志位 D 。

(A)IF (B)AF (C)DF (D)TF
3、指令MOV BX, ES:[BP]中,源操作数的物理地址是 A 。

(A) (ES)*16+(BP) (B) (SS)*16+(BP)
(C) (ES)+(BP) (D) (BP)
4、执行段内子程序调用指令时,CPU将把 B 的值保存在堆栈中。

(A)CS (B)IP (C)SP (D)CS和IP
5、执行指令SUB BX,0 后,不受影响的标志位是 C 。

(A)CF (B)ZF (C)DF (D)所有标志位
6、用REPE SCASB指令对字符串进行扫描,如(CX) 0时,扫描结束,那么表示 A 。

(A)在字符串中遇上第一个不是AL中指定的字符
(B)在字符串中有一个AL中指定的字符
(C)在字符串中有一个不是AL中指定的字符
(D) 在字符串中遇上第一个AL中指定的字符
7、已知(AX)=0633H, (DH)=38H,执行指令。

汇编语言程序设计

汇编语言程序设计

汇编语言程序设计复习资料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分)下列数值表达式和地址表达式中,错误的是_________。

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

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

一、填空题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、十进制数-100的8位二进制数的补码为()。

A、11001110B、01100100C、10011100D、111001002、指令MOV AX,50[CX][SI]中源操作数采用的寻址方式是()A、寄存器B、寄存器相对C、寄存器间接D、相对基址变址3、在DEBUG上机调试程序时, 存储器地址表示为12FA:015F, 它的物理地址是( )A、12FAHB、1305FHC、130FFHD、015FH4、DATA SEGMENTDA1 DB 21H DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS…MOV BX, DA3上述指令执行后, BX中的内容是( )。

A、0020HB、0031HC、0021HD、0032H5、完成将累加器AX清零,下面错误的指令是()。

A、SUB AX,AXB、XOR AX,AXC、AND AX,00HD、OR AX,00H6、在V AR单元中存放着数据2010H的地址2000H。

MOV BX,V ARMOV AX,[BX]执行上述指令AX和BX寄存器的内容分别是()。

A、AX=2000H,BX=2010HB、AX=2010H,BX=2000HC、AX=22010H,BX=22100HD、AX=22100H,BX=22010H7、下列指令中,执行后,不改变标志位ZF的是()。

A、CMP AL,BLB、AND AL,ALC、TEST AL,0FFHD、ROR AL,CL8、下面指令序列测试BH中的数是否为偶数,若为偶数则转移至K1处,横线处的指令应为()。

TEST BH,0H_____K1A、JZB、JNZC、JSD、JC9、DATA SEGMENTBUF DB 1,2,3,4,5COUNT EQU $-BUFDATA ENDS在以上数据段中COUNT的值为( )A、5B、3C、6D、410、下面的XCHG指令中,语法正确的是( )。

汇编语言复习提纲Word版

汇编语言复习提纲Word版

《汇编语言程序设计》复习提纲第二章微处理器的基础知识2.1 8086微处理器的结构2.2 80X86微处理器的寄存器结构2.3存储器的组织2.4 实模式下物理地址的形成本章要点1.8086微处理器的结构2.80X86微处理器的寄存器结构1)通用寄存器2)段寄存器3)指令指针寄存器4)状态标志寄存器及其含义3.8086的存储器组织4.实模式存储器寻址、实模式下物理地址的计算5.BIOS、DOS之间的区别复习题1.80386微处理器有哪3中工作模式?DOS和Windows操作系统分别工作于哪一种模式?2.逻辑地址、物理地址、偏移地址。

3.段寄存器和与其对应存放偏移地址的寄存器的缺省关系。

4.实模式中:可寻址内存范围、段的划分,段最小/大多少,起始?段寄存器的作用?5.汇编语言用在那些场合?简述汇编语言的优点。

第三章寻址方式和指令系统3.1 与数据有关的寻址方式3.2 与存储器有关的寻址方式3.3 数据传送指令3.4 算术、逻辑运算指令3.5程序控制指令(包括条件转移、控制转移)3.6 串操作指令本章要点1.与数据有关的寻址方式2.与存储器有关的寻址方式3.数据传送指令4.算术、逻辑运算指令5.程序控制指令6.串操作指令注意以上指令的应用:例1)操作数类型不匹配例如: MOV AL,DL2)凭空构造指令例如:MUL 10例如:MOV AL,[DX];将内存单元的一个字节送AL,但内存操作数不能用[DX]改为:MOV BX,DXMOV AL,[BX]3)常用指令的格式、功能、对标志位的影响4)专用指令和逻辑指令对CF、ZF标志位清0的方法5)控制转移指令及其用法(JMP、JCC、JCXZ、LOOP、CALL等)6)串操作指令(MOVS、SCAS、CMPS、LODS)及REP、REPN、REPZ重复前缀使用,以上指令各完成什么功能?使用以上指令时要求的初始条件?1.立即操作数、寄存器操作数、存储器操作数?2.复习例题、指定习题(教材中已布置)和课堂练习(另发).第四章伪指令及汇编语言程序组织4.1 常用伪指令及段定义伪指令4.1.1数据定义伪指令4.1.2符号定义伪指令4.1.3常用的汇编语言操作符4.1.4简化段定义本章要点1.程序的基本框架2.数据定义DB、DW、DD伪指令、符号定义伪指令的功能、格式、作用3.常用的操作符(DUP、SEG、OFFSET、TYPE、LENGTH、SIZE、PTR、SHORT等)4.完整的段定义、存储模型和简化的段定义的区别?5.复习例题、完成习题(已布置过)、课堂练习第五章程序的基本结构及其程序设计5.1顺序结构及简单程序设计5.2分支结构及程序实现5.3循环结构及程序实现5.4 字符处理及程序设计本章要点1.阅读本章已讲过的例子5.1~5.6,课件中的例题2.完成习题、课堂练习第六章子程序设计6.1 子程序及设计方法6.2 子程序间参数传递的方法及实现本章要点1.阅读本章已讲过的例子2.完成习题第七章高级汇编技术本章要点7.1宏汇编、条件汇编7.2汇编语言与C语言混合编程第八章中断和输入输出程序设计本章要点8.1输入/输出的基本概念8.2 CPU与外设之间数据传送的方式8.3 8086中断的基本概念8.3.1中断向量8.3.2中断类型号8.3.3中断向量表8.4中断分类8.4.1内中断8.4.2外中断8.4.3 8086的中断优先级8.5 中断的操作步骤、处理子程序的设计步骤第九章 DOS、BIOS中断功能调用9.1.1 BIOS键盘中断9.1.2 DOS键盘中断9.2.3 DOS显示功能调用9.4.2 串行口功能调用本章要点掌握1.BIOS键盘中断(INT 16H)2.DOS键盘中断(INT 21H),其中功能号为(1、A)要求会编程3.DOS显示功能调用(INT 21H),其中功能号为2、6、9要求会编程复习题1.IBM PC中CPU与外设之间数据交换的方式?应用范围及其特点?2.实模式下类型N的中断向量放在存储器的哪些单元?偏移量和段地址分别在哪里?3.复习例题、完成指定习题课堂练习题一1.以下为用“段基址:偏移量”形式表示的内存地址,试计算它们的物理地址。

汇编语言程序设计复习提纲

汇编语言程序设计复习提纲

汇编语言程序设计复习提纲一、题型1、选择题(10题、10分)2、填空题(9题、14分)3、写寻址方式题(5题、10分)4、程序分析题(5题、34分)5、解析题(2题、12分)6、编程题(2题、20分)二、考试范围和时间1—7章,100分钟第一章汇编语言基础知识考点1 数制与基数之间的转换要求:正确的方式表示各个进制数掌握二进制、十进制、十六进制码之间的相互转换的方法。

考点2 上机操作知识要求:掌握各种debug命令的含义:a、g、e、u、d、t、r、q第二章内部结构和寻址方式考点1 7种寻址方式要求掌握并判断8086的7种寻址方式如:ADD BX, [1000H]LDS DI,[SI+1009H]注意:▪有效地址由哪个寄存器指出,要特别注意隐含使用的段寄存器考点2 标志位在指令中的应用要求▪掌握各标志位的含义:CF、PF、AF、ZF、SF、OF、DF▪判断执行特定指令后标志位的状态如:ADD AL,BLINC AL注意:▪ INC、DEC指令不影响CF▪所有双操作数逻辑指令均设CF=OF=0,根据结构设置SF、ZF、PF的状态,对AF无定义▪NOT不影响任何标志位第三章汇编语言程序格式考点1 运算符数值运算符①算术运算符:+、-、*、/、MOD、SHL、SHR 例:MOV AH , 3*4+5 ;MOV AH, 17 ②逻辑运算符:AND、OR、XOR、NOT例:AND AL, 03H AND 05H ;AND AL, 01H③关系运算符:EQ ( 相等)、NE ( 不等)、LT ( 小于Less )、GT ( 大于)、LE ( 小于或等于) GE( 大于或等于Greater or Equal )例:MOV AX ,1234H LT 1024H ;MOV AX,0 考点2 操作符数值回送型操作符①SEG —取段基址操作符▪功能:汇编程序将回送变量或标号的段地址值。

▪例:MOV AX,SEG BUF②OFFSET—取偏移地址操作符▪功能:汇编程序将回送变量或标号的偏移地址值。

《汇编语言》复习提纲

《汇编语言》复习提纲

《汇编语言程序设计》复习提纲第二章 80X86 计算机组织1.计算机的硬件构成5部分,总线的分类与名称.2.中央处理机重点是 80X86 寄存器组*程序可见的寄存器与程序不可见的寄存器寄存器分类:通用寄存器— AX,BX,CX,DX,BP,SI,DI 16位专用寄存器— IP,SP,FLAGS 16位段寄存器— CS,DS,ES,SS 16位flags条件码标志位名称及作用3.存储器—存储器的编址方式,存储单元的地址,数在存储器中的存储格式4.存储器分段和物理地址的形成:(1) 在 8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式。

(2)在1M 字节内存空间中,若各段互不重叠且每段长均为64K,可以分成多少个段。

小段的长度16字节。

(3)段内偏移地址是几位二进制数,每段最长为多少字节。

(4)如果存储器地址表示为2F00:1400,指出该存储单元段地址,偏移地址和物理地址。

(5)程序分段与四个段寄存器关系。

(6) 在程序执行过程中,代码段的段地址存放在哪里?偏移地址存放在哪里?堆栈段的段地址存放在哪里,栈顶数据的偏移地址存放在哪里?(7)写出指令存放单元物理地址的计算公式,栈顶数据物理地址的计算公式. (8)写出可用于寻址的通用寄存器名.第三章 80X86的指令系统和寻址方式一.寻址方式与物理地址计算1.七种寻址方式熟练掌握8086/8088与数据有关的七种寻址方式,以及相应的存储单元物理地址的计算,能指出各寻址方式的名称。

判断指令语句的正确性A. PUSH DSB. SUB AX,[SI+DI]C。

XOR AX,VAS[BX] ;VAS字变量D. MOV DH,100E. OR AX,[CL]F。

MUL VAS ;VAS是字变量G.INC CXH. MOV DX, [BX+BP] ;错,两个基址I。

SBB CX,VAS[BP+DI];正确,在数据区取数据J。

POP ESK。

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

《汇编语言程序设计》复习资料一、基本概念1、8088/8086CPU内部寄存器有__14____个,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。

2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。

3、8088/8086CPU有三组总线,它们是数据总线、控制总线和地址总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。

通常将 1024 字节称为1K,将 1024K 字节称为1M。

4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。

5、采用分段方式管理的存储单元的地址分成物理地址和逻辑地址两种,逻辑地址由段地址和偏移地址两部分构成,段地址是每个存储器段的起始地址;偏移地址则是相对于每个段第一个存储单元的偏移值。

段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址 16D(或10H)+ 偏移地址___。

6、存储器中,数据是以字节为单位存放的,它是一个 8位二进制数,16位二进制数是 2个字节,又称为字;每个存储单元可以存放一个字节;一个字则占用两个存储单元,存放时要将低字节放在地址较小的存储单元中。

7、计算机的指令由操作码字段和操作数字段构成,它们分别给出计算机所要执行的操作和执行操作所要的操作数。

8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为立即数、寄存器操作数和存储器操作数。

表示操作数存放的方式称为寻址方式。

8088/8086CPU的寻址方式有立即寻址方式、寄存器寻址方式和存储器寻址方式三类,第三类寻址方式又分成直接寻址方式______、_ 寄存器间接寻址方式__、寄存器相对寻址方式、基址变址寻址方式和_相对基址变址寻址方式___几种。

9、8088/8086CPU的指令系统分成六大类,它们是数据传送指令、串处理指令、算术指令、_ 控制转移_____指令、逻辑指令和_ 处理机控制_ ____指令。

10、汇编语言程序语句构成,汇编语言的语句分成指令______、__伪操作____和__宏指令____三类。

语句通常由__名字项 ____、_操作项 _____、_操作数项_____、_注释项_____四部分构成。

11、指令语句在汇编时被翻译成_ 机器_____指令,指示语句则在汇编时由_ 汇编程序_____执行,而不被翻译成机器语言指令。

12、名字项在指令语句中称为标号,它是指令的符号地址;而在伪指令语句中名字项称为__变量____,它是存储单元的符号地址,它们都有段、__偏移____、__类型____三种属性。

13、数据定义伪指令的功能是__分配空间____,通常使用的数据定义伪指令是__DB、DW、DD、DF、DQ、DT___。

14、符号定义伪指令EQU的功能是_将表达式的值赋予一个名字___,通常用它定义常数。

15、用汇编语言编写的程序称为__源程序_____,它必须用_ 汇编___程序将它转换成二进制的机器语言程序,这种机器语言程序称为目标文件,而转换的过程称为___汇编__。

它还必须用___连接___程序连接,才能生成可执行的程序。

汇编语言程序上机操作的步骤是_用编辑程序建立ASM源文件_____、_用MASM程序把ASM文件转换成OBJ文件_____、__用LINK程序把OBJ文件转换成EXE文件____、_用DOS命令直接键入文件名执行该程序_____。

16、汇编语言源程序的扩展名是_ASM_____,目标程序的扩展名是__OBJ____,可执行程序的扩展名是__EXE____。

17、下列指令中,执行后对标志未发生影响的是_A、B、E、F、H、I、M、N、O_____。

A、MOV AX,[BX]B、PUSH AXC、ADD AX,00FFHD、CMP AX,BXE、JB NEXTF、CALL SUBBG、XOR AX,AX H、MOVSB I、LEA DX,BUFJ、TEST AX,8000H K、MUL BX L、DIV BXM、NOT CX N、LOOP LOP O、XCHG AX,BX018、按照下列指令中操作数的寻址方式在括号中填入适当的字母:源操作数目的操作数A、MOV AX,1200H ( A )( B )B、CMP WORD PRT[SI],120H ( A )( D )C、ADD AX,14[BX] ( E )( B )D、SUB [BX+DI],CX ( B )( F )E、AND BX,BUF ( C )( B )F、LEA DI,[SI] ( D )( B )G、XOR [BX+SI+3],DX ( B )( G )a.立即寻址;b.寄存器寻址;c.直接寻址;d.寄存器间接寻址;e.寄存器相对寻址;f.基址变址寻址;g.相对基址变址寻址.19、某存储单元的地址为3A80:13EBH,其中的3A80是__段地址,13EB是__偏移____地址;该存储单元的物理地址是__3BBEB____。

若段地址改变为20D4,则该存储单元的逻辑地址为__20D4:_1AFABH___。

20、十进制数-100的8位二进制数的补码为( C )。

A、11100100B、01100100C、10011100D、1100111021、下列是8位二进制数的补码,其中真值最大的是(D )。

A、10001000B、11111111C、00000000D、0000000122、16位有符号数的补码所表示的十进制数的范围是(B )。

A、-32767~+32768B、-32768~+32767C、-65535~+65536D、0~6553523、以下指令中,执行后AL中的数据不变的是(B、D、E、F )。

A、AND AL,CLB、OR AL,ALC、XOR AL,ALD、CMP AL,ALE、ADD AL,0F、AND AL,0FFHG、XOR AL,0FFHH、OR AL,0FFH24、下列指令中,执行后,不改变标志位CF的是(A、E、F、G )。

A、NOT ALB、AND AL,ALC、SAL AL,1D、MUL ALE、MOVSBF、INC ALG、POP AXH、POPF25、下列指令中,执行后,不改变标志位ZF的是(D )。

A、CMP AL,BLB、AND AL,ALC、TEST AL,0FFHD、ROR AL,CL26、执行指令CALL SUBB时,所要保护的断点在__IP____寄存器中,而执行指令CALL FAR PTR SUBB 时,所要保护的断点在___IP、CS_________寄存器中。

27、已知某内存单元的段值和偏移分别为2010H和100H,则该单元的物理地址为(20200H )。

28、已知BX=1000H,SI=2000H,DI=3000H,BP=4000H,则地址表达式[BX+100H]、[DI][BP]和2000H[SI]的值分别为(1100H)、(7000H)和(4000H)。

29、已知AL=22H,AH=21H,则执行 SHR AL,1 和 ROL AH,1 后,AL和AH的值分别为(11H )和(42H),AX的值为(4211H)。

30、对于23H号中断,其中断向量在中断向量表中所占的4个存储单元的地址分别为(0008CH)、(0008DH)、(0008EH)和(0008FH)。

31、指令语句 MOV AH,0 和 INT 16H 实现的功能是(从键盘上读一个字符并把扫描码送到AH中,把ASCII码回送到AL),它的出口参数为(AL=字符码AH=扫描码)。

32、指令语句 MOV AH,3FH 和 INT 21H 实现的功能是(读文件或设备(handle)),它的入口参数为(DS:DX=数据缓冲区地址)。

33.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D )。

A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD码十进制数88 D 、8位二进制数-8的补码表示34.指令指针寄存器是(A )。

A 、IP B、 SP C、 BP D、 PSW35.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(A)。

A、表示结果中含1的个数为偶数B、表示结果中含1的个数为奇数C、表示该数为偶数D、表示结果中低八位含1的个数为偶数36.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。

A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL37.下列指令执行后总是使CF=0,OF=0的是(A)。

A、ANDB、NEGC、NOTD、INC38.完成同指令XCHG AX,BX相同功能的指令或指令序列是(D )。

A、MOV AX,BXB、MOV BX,AXC、PUSH AXD、MOV CX,AXPOP BX MOV AX,BXMOV BX,CX39.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是(A )。

A AH=01,AL=05B AH=1 AL=15C AH=0 AL=0FHD AH=0 AL=0540.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B )。

A OF=1,CF=0B OF=1,CF=1C OF=0,CF=0D OF=0,CF=141.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C )。

A CX=0且ZF=0B CX=0且ZF=1C CX=0或ZF=0D CX=0或ZF=142.下面指令中,合理而有意义的指令是( D)。

A REP LODSB B REP SCASBC REP CMPSBD REP MOVSB43.在汇编语言程序中,对END语句的叙述正确的是(C )。

A END语句是一可执行语句B END语句表示程序执行到此结束C END语句表示源程序到此结束D END语句在汇编后要产生机器码44.下面的数据传送指令中,错误的操作是(D )。

相关文档
最新文档