CPU在计算机执行指令的过程“OUTDXAL”指令时哪个寄存器的

以下试题来自:
填空题CPU在执行OUT DX,AL指令时,()寄存器的内容送到地址总线上,()寄存器的内容送到数据总线上。
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
1.填空题 无条件传送方式;条件传送方式;中断方式;DMA传送方式2.填空题 外设3.填空题 256;64K4.填空题 外设与内存统一编址方式;外设与内存独立编址方式;独立编址5
A.解决驱动能力问题
B.控制数据传输速度
C.完成数据形式转换
D.负责CPU与外设的联络百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!
京ICP证号&&
京网文[3号&&
Copyright (C) 2017 Baidu503 Service Temporarily Unavailable
503 Service Temporarily Unavailable汇编命令详解
32位CPU所含有的寄存器有:
4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)&
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)&
1、数据寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。
对低16位数据的存取,不会影响高16位的数据。
这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。
程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
寄存器EAX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。可用于乘、 除、输入/输出等操作,使用频率很高;
寄存器EBX称为基地址寄存器(Base Register)。它可作为存储器指针来使用;&
寄存器ECX称为计数寄存器(Count Register)。
在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;
寄存器EDX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。&
在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,
在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,
而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。
2、变址寄存器
32位CPU有2个32位通用寄存器ESI和EDI。
其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。
寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,
用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。
变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。
3、指针寄存器
其低16位对应先前CPU中的BP和SP,对低16位数据的存取,不影响高16位的数据。
32位CPU有2个32位通用寄存器EBP和ESP。
它们主要用于访问堆栈内的存储单元,并且规定:
EBP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据;&
ESP为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。&
寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,
用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。
指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
4、段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成
的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。
CPU内部的段寄存器:
ECS——代码段寄存器(Code Segment Register),其值为代码段的段值;&
EDS——数据段寄存器(Data Segment Register),其值为数据段的段值;&
EES——附加段寄存器(Extra Segment Register),其值为附加数据段的段值;&
ESS——堆栈段寄存器(Stack Segment Register),其值为堆栈段的段值;&
EFS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值;&
EGS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值。&
在16位CPU系统中,它只有4个段寄存器,所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位
微机系统中,它有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段。
32位CPU有两个不同的工作方式:实方式和保护方式。在每种方式下,段寄存器的作用是不同的。有关规定简
单描述如下:
实方式: 前4个段寄存器CS、DS、ES和SS与先前CPU中的所对应的段寄存器的含义完全一致,内存单元的逻辑
地址仍为“段值:偏移量”的形式。为访问某内存段内的数据,必须使用该段寄存器和存储单元的偏移量。&
保护方式: 在此方式下,情况要复杂得多,装入段寄存器的不再是段值,而是称为“选择子”(Selector)的某个值。。&
5、指令指针寄存器
32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。
指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。
在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。
所以,在理解它们的功能时,不考虑存在指令队列的情况。
6、标志寄存器
一、运算结果标志位
1、进位标志CF(Carry Flag)
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。
使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。
2、奇偶标志PF(Parity Flag)
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。
利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
3、辅助进位标志AF(Auxiliary Carry Flag)
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)、在字操作时,发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时。
对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。
4、零标志ZF(Zero Flag)
零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。
5、符号标志SF(Sign Flag)
符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。
6、溢出标志OF(Overflow Flag)
溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
“溢出”和“进位”是两个不同含义的概念,不要混淆。如果不太清楚的话,请查阅《计算机组成原理》课程中的有关章节。
二、状态控制标志位
状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。
1、追踪标志TF(Trap Flag)
当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。
指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改变其值。
2、中断允许标志IF(Interrupt-enable Flag)
中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。
但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。
具体规定如下:
(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;
(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
CPU的指令系统中也有专门的指令来改变标志位IF的值。
3、方向标志DF(Direction Flag)
方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。具体规定在第5.2.11节——字符串操作指令——中给出。
在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。
三、32位标志寄存器增加的标志位
1、I/O特权标志IOPL(I/O Privilege Level)
I/O特权标志用两位二进制位来表示,也称为I/O特权级字段。该字段指定了要求执行I/O指令的特权级。
如果当前的特权级别在数值上小于等于IOPL的值,那么,该I/O指令可执行,否则将发生一个保护异常。
2、嵌套任务标志NT(Nested Task)
嵌套任务标志NT用来控制中断返回指令IRET的执行。具体规定如下:
(1)、当NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP,执行常规的中断返回操作;
(2)、当NT=1,通过任务转换实现中断返回。
3、重启动标志RF(Restart Flag)
重启动标志RF用来控制是否接受调试故障。规定:RF=0时,表示“接受”调试故障,否则拒绝之。
在成功执行完一条指令后,处理机把RF置为0,当接受到一个非调试故障时,处理机就把它置为1。
4、虚拟8086方式标志VM(Virtual 8086 Mode)
如果该标志的值为1,则表示处理机处于虚拟的8086方式下的工作状态,否则,处理机处于一般保护方式下的工作状态。
计算机寄存器常用指令
一、常用指令 &
1. 通用数据传送指令. &
&& MOV 传送字或字节. &
&& MOVSX 先符号扩展,再传送. &
&& MOVZX 先零扩展,再传送. &
&& PUSH 把字压入堆栈. &
&& POP 把字弹出堆栈. &
&& PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. &
&& POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. &
&& PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. &
&& POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. &
&& BSWAP 交换32位寄存器里字节的顺序 &
&& XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) &
&& CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) &
&& XADD 先交换再累加.( 结果在第一个操作数里 ) &
&& XLAT 字节查表转换. &
&& BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即 0-FFH); 返回 AL 为查表结果. ( [BX+AL]-&AL ) &
2. 输入输出端口传送指令. &
&& IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) &
&& OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 ) &
&& 输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是 0-65535. &
3. 目的地址传送指令.
LEA 装入有效地址.
例: LEA DX,把偏移地址存到DX.
LDS 传送目标指针,把指针内容装入DS.
例: LDS SI,把段地址:偏移地址存到DS:SI.
LES 传送目标指针,把指针内容装入ES.
例: LES DI,把段地址:偏移地址存到ES:DI.
LFS 传送目标指针,把指针内容装入FS.
例: LFS DI,把段地址:偏移地址存到FS:DI.
LGS 传送目标指针,把指针内容装入GS.
例: LGS DI,把段地址:偏移地址存到GS:DI.
LSS 传送目标指针,把指针内容装入SS.
例: LSS DI,把段地址:偏移地址存到SS:DI.
4. 标志传送指令. &
&& LAHF 标志寄存器传送,把标志装入AH. &
&& SAHF 标志寄存器传送,把AH内容装入标志寄存器. &
&& PUSHF 标志入栈. &
&& POPF 标志出栈. &
&& PUSHD 32位标志入栈. &
&& POPD 32位标志出栈.
二、算术运算指令 &
&& ADD 加法. &
&& ADC 带进位加法. &
&& INC 加 1. &
&& AAA 加法的ASCII码调整. &
&& DAA 加法的十进制调整. &
&& SUB 减法. &
&& SBB 带借位减法. &
&& DEC 减 1. &
&& NEC 求反(以 0 减之). &
&& CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). &
&& AAS 减法的ASCII码调整. &
&& DAS 减法的十进制调整. &
&& MUL 无符号乘法. &
&& IMUL 整数乘法. &
&&&& 以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), &
&& AAM 乘法的ASCII码调整. &
&& DIV 无符号除法. &
&& IDIV 整数除法. &
&&&& 以上两条,结果回送: &
&&&& 商回送AL,余数回送AH, (字节运算); &
&&&& 或 商回送AX,余数回送DX, (字运算). &
&& AAD 除法的ASCII码调整. &
&& CBW 字节转换为字. (把AL中字节的符号扩展到AH中去) &
&& CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)
&& CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去) &
&& CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)&
三、逻辑运算指令 &
&& AND 与运算. &
&& OR 或运算. &
&& XOR 异或运算. &
&& NOT 取反. &
&& TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果). &
&& SHL 逻辑左移. &
&& SAL 算术左移.(=SHL) &
&& SHR 逻辑右移. &
&& SAR 算术右移.(=SHR) &
&& ROL 循环左移. &
&& ROR 循环右移. &
&& RCL 通过进位的循环左移. &
&& RCR 通过进位的循环右移. &
&&&& 以上八种移位指令,其移位次数可达255次. &
&&&& 移位一次时, 可直接用操作码. 如 SHL AX,1. &
&&&& 移位&1次时, 则由寄存器CL给出移位次数. &
&&&&& 如 MOV CL,04 &
&&&&&&&& SHL AX,CL &
四、串指令 &
&& DS:SI 源串段寄存器 :源串变址. &
&& ES I 目标串段寄存器:目标串变址. &
&& CX 重复次数计数器. &
&& AL/AX 扫描值. &
&& D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量. &
&& Z标志 用来控制扫描或比较操作的结束. &
&& MOVS 串传送. &
&& ( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. ) &
&& CMPS 串比较. &
&& ( CMPSB 比较字符. CMPSW 比较字. ) &
&& SCAS 串扫描. &
&&&& 把AL或AX的内容与目标串作比较,比较结果反映在标志位. &
&& LODS 装入串. &
&&&& 把源串中的元素(字或字节)逐一装入AL或AX中. &
&& ( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) &
&& STOS 保存串. &
&& 是LODS的逆过程. &
&& REP 当CX/ECX0时重复. &
&& REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX0时重复. &
&& REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX0时重复. &
&& REPC 当CF=1且CX/ECX0时重复. &
&& REPNC 当CF=0且CX/ECX0时重复. &
五、程序转移指令 &
1.简单的条件转移指令&
JZ(或jE)&&& OPR---------------结果为零转移,& 测试条件ZF=1&
JNZ(或jNE)& OPR --------------结果不为零转移,测试条件ZF=0&
JS&& OPR----------------------结果为负转移,& 测试条件SF=1&
JNS&& OPR---------------------结果为正转移,& 测试条件SF=0&
JO&& OPR--------------------- 溢出转移,&&&&& 测试条件OF=&
JNO&& OPR --------------------不溢出转移 ,&& 测试条件SF=0&
JP&& OPR ---------------------结果为偶转移,& 测试条件SF=1&
JNP&& OPR --------------------结果为奇转移 , 测试条件SF=0&
JC&& OPR -------------------- 有进位转移 ,&& 测试条件SF=1&
JNC&& OPR --------------------无进位转移,&&& 测试条件SF=0&
2.无符号比较条件转移指令(以下指令经常是CMP OPD,OPS后面的指令根据比较结果来实现转移)&
JB(或JNAE) opd --------------小于或者不大于等于则转移&
JNB(或JAE) opd---------------不小于或者大于等于则转移&
JA(或NJBE) OPD---------------大于或者不小于等于则转移&
JNA(或JBE) OPD---------------不大于或者小于等于则转移&
3.带符号比较条件转移指令&
JL(或JNGE) --------------小于或者不大于等于则转移&
JNL(或JGE)--------------不小于或者大于等于则转移&
JG(或NJLE)---------------大于或者不小于等于则转移&
JNG(或JLE)---------------不大于或者小于等于则转移&
六、调用子程序与返回指令&
CALL&&&& 子程序调用指令&
RET&& 子程序返回指令&
六、其它指令&
OFFSET&& -------------------- 返回偏移地址&
SEG&&&& -------------------- 返回段地址&
EQU(=)& --------------------& 等值语句&
PURGE& --------------------& 解除语句&
DUP&&& --------------------& 操作数字段用复制操作符&
SEGMENT,ENDS& --------------------& 段定义指令&
ASSUME&& -------------------- 段地址分配指令&
ORG&&& --------------------& 起始偏移地址设置指令&
$&&&&& --------------------地址计数器的当前值&
PROC,ENDP& --------------------& 过程定义语句&
NAME,TITLE,END& --------------------& 程序开始结束语句&
MACRO,ENDM&&& --------------------宏定义指令&
XLAT&&& (TRANSLATE) --------------------&& 换码指令----&
七、条件标志&
ZF 零标志 -- 当结果为负时,SF=1,否则,SF=0.&
AF 辅助进位标志---运算过程中第三位有进位值,置AF=1,否则,AF=0&
PF 奇偶标志------当结果操作数中偶数个&1&,置PF=1,否则,PF=0&
SF& 符号标志----当结果为负时,SF=1;否则,SF=0.溢出时情形例外&
CF 进位标志----- 最高有效位产生进位值,例如,执行加法指令时,MSB有进位,置CF=1;否则,CF=0.&
OF 溢出标志-----若操作数结果超出了机器能表示的范围,则产生溢出,置OF=1,否则,OF=0&
阅读(...) 评论()文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表北邮《微机原理与接口技术》阶段作业汇总.doc
文档介绍:
《微机原理与接口技术》作业汇总
1.若欲使RESET有效,只要A即可。
A.接通电源或按RESET键
2.8086微处理器中的ES是D寄存器
D.附加数据段
3.8086 微处理器中BP 寄存器是A
A.基址指针寄存器
4. 微处理器中的 BX是A
A.基址寄存器
5.微处理器顺序执行程序时,当遇到C指令时,指令队列会自动复位,BIU会接着往指令队列中装入新的程序段指令。 C.JCXZ
6.8086微处理器读总线周期中地址信号AD15~AD0在A期间处于高阻。 A.T2
7. 微处理器引脚中B信号线能够反映标志寄存器中断允许标志IF的当前值。 B.S5
8.访问I/O端口可用地址线有B条。 B.16
9. 微处理器可访问内存储器地址为A
A.00000~FFFFFH
10.字符串操作时目标串逻辑地址只能由B提供
11.微处理器中堆栈段SS作为段基址,则偏移量为B。 B.SP
12.若有两个带有符号数ABH和FFH相加,其结果使F中CF和OF位为C。 C.1;0
13.8086微处理器内部通用寄存器中的指针类寄存器是B。 B.BP
14.微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是。B.BIU中的地址加法器
15.当标志寄存器TF=1时,微处理器内部每执行完一条指令便自动进行一次B。 B.内部中断
16.微处理器内部寄存器中的累加器是A寄存器。 A.16位数据寄存器
17.8086微处理器中的BIU和EU是处于B的工作状态
18.8086中指令队列和堆栈特点分别是C
C.先进先出;后进先出
19.微型计算机各部件之间是用A连接起来的。
A.系统总线
20.若把组成计算机中的运算器和控制器集成在一块芯片上称为C。 C.微处理器
21.相联存储器是指按C进行寻址的存储器。
C.内容指定方式
22.单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用D。
D.隐含寻址方式
23.某存储器芯片的存储容量为8K×12位,则它的地址线为C。 C.13
24.下列8086指令中,格式错误的是C。
C.MOV CS,2000H
25.寄存器间接寻址方式中,操作数处在C。C.主存单元
26.某计算机字长16位,其存储容量为2MB,若按半字编址,它的寻址范围是C。 C.2M
27.某一RAM 芯片,其容量为位,其数据线和地址线分别为C。 C.8,10
28.CPU在执行OUT DX,AL指令时,A寄存器的内容送到数据总线上。 A.AL
29.计算机的存储器系统是指D。
D.cache,主存储器和外存储器
30.指令MOV AX, [3070H]中源操作数的寻址方式为C
C.直接寻址
31.EPROM是指D
D.光擦可编程的只读存储器
32.指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现D.程序的条件转移成无条件转移
33.8086 CPU对存贮器操作的总线周期的T1状态,AD0~AD15引脚上出现的信号是A。A.地址信号
34.堆栈是按D组织的存储区域。D.先进后出原则
35.中源变址寄存器是A。 A.SI
36.中SP是D寄存器。D.堆栈指针寄存器
37.中FR是A寄存器。 A.标志寄存器
38.中IP是C寄存器。C.指令指针寄存器
39.假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能A。
A.ADD AL, 20H
40.逻辑右移指令执行的操作是A。 A.符号位填0,并顺次右移1位,最低位移至进位标志位
41.假设数据段定义如下:
DSEG SEGMENT
DAT DW 1,2,3,4,5,6,7,8,9,10
CNT EQU ($-DAT)/2
执行指令MOV CX, CNT后,寄存器CX的内容是D D.4
42.在下列段寄存器中,代码寄存器是B。 B.CS
43.在执行POP[BX]指令,寻找目的操作数时,段地址和偏移地址分别是B。 B.在DS和BX中
44.设DS=5788H,偏移地址为94H,该字节的物理地址是B。 B.57914H
45.设AX=1000H
执行上述指令后,正确的结果是B。
B.AX=0FFFH
46.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是B B.3020H
47.执行下列三条指令后,AX寄存器中的内容是多少?C
MOV AX,'8'
ADD AL,'9'
48.在下列指令中,隐含使用AL寄存器的指令有几条C
SCASB;XLAT;MOVSB;DAA;NOP;MUL BH;
49.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果C。 C.VAR DB 42H,41H
50.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用下面哪一种指令序列?D(注:label表示条件转移指令的目标地址)
D.CMP AX,BX
51.下列哪一条指令不合法A。A.IN AX,0278H
52.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是C。 C.JNLE
53.要求将A,B两个字符的ASCII码(41H,42H)顺序存放在一个字存储单元中,可选用的语句是B。
B.DA1 DW 'AB'
54.取变量偏移属性的分析运算符是A。 A.OFFSET
55.能被计算机直接识别和执行的指令是B。B.机器指令
56.下列地址表达式正确的是C。 C. [BX+2]
57.下列为不合法的标志符的是B。 B.5SKY
58.源程序结束语句为C。 C.END MAIN
59.微机系统工作于DMA方式时,系统的地址信号是帖B提供的。 B.DMA控制器
60.在进入DMA传送之前,DMA控制器是被当作CPU总线上的一个C。 C.I/O接口
61.由于8086有单独I/O端口A.只能安排在I/O空间内
62.用一组开关(每个开关的“通”“断”表示为“0”与“1”两种状态)作输入设备,应采用A来输入信息
A.同步传送
63.在输入/输出的控制方式中,传递速度最快的方式是D
64.微型计算机输入/输出的控制方式有4种,其中以C控制的输入/输出是一种最主要的控制方式,因为其实时性强,效率高。 C1
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:56 KB
下载次数:}

我要回帖

更多关于 cpu指令执行过程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信