第三章微机原理 习题课
[工学]微机原理习题课
2、原码、反码、补码、移码 原码和反码中有+0和-0之分,所以表示范围 n-1 n-1 是-(2 -1)~(2 -1) 补码中0只有一种表示方法,所以表示范围 n-1 n-1 是-(2 )~(2 -1) n-1 n-1 移码的定义是:[X]移=2 +X 2 即为偏移量。 [X±Y]补 = [X]补 + [±Y]补
8086的外部引脚及控制信号
需理解地背引脚。
1、 8086/8088的工作模式
最小模式:是指系统中只有8086或8088一个微处理 器,所有总线控制信号均由CPU直接产生,最小模 式用在规模较小的8086/8088系统中。
最大模式:是指系统中包含两个或多个微处理器, 其中主处理器是8086或者8088,其余处理器称为协 处理器,系统的总线控制信号主要由总线控制器产 生,最大模式用于中、大型的8086/8088系统。
MOV WORD PTR [SI],6070H
MOV AX,[300H] MOV DS,AX
MOV [300H],AX MOV AX,DS
注意: • CS,IP不能作为目的操作数 MOV CS, AX
• 两个段寄存器间不能直接传送 MOV SS, DS
• 立即数不能直接传送给段寄存器 MOV DS,2000H
2、8086的引脚 功能(带括号的 引脚功能为最 大模式下的功 能)
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
微机原理课后习题解答
微机原理习题
第一章绪论
习题与答案
1. 把下列二进制数转换成十进制数、十六进制数及BCD码形式;
2 =
解:
2 = =
= 1001 0010 0101BCD
2. 把下列十进制数转换成二进制数;
1 100D =
2 1000D =
3 =
解:
1 100D = 01100100B
3 =
3. 把下列十六进制数转换成十进制数、二进制数;
1 2B5H =
2 =
解:
1 2B5H = 693D = 0010 1011 0101B
2 = = 0100 1100 0101 B
4. 计算下列各式;
1 A7H+B8H =
2 E4H-A6H =
解:
1 A7H+B8H = 15FH
2 E4H-A6H = 3EH
5. 写出下列十进制数的原码、反码和补码;
1 +89
2 -37
解:
1 +89 原码、反码和补码为: 01011001B
6.求下列用二进制补码表示的十进制数
101001101补 =
解:
101001101补 = 77D
7.请用8位二进制数写出下列字符带奇校验的ASCII码; 1C: 1000011 2O: 1001111
3M: 1001101 4P: 1010000
解:
1C:0 1000011 2O: 0 1001111
3M:1 1001101 4P: 1 1010000
8.请用8位二进制数写出下列字符带偶校验的ASCII码; 1+:0101011 2=: 0111101
3:0100011 4>: 0111110
解:
1+:0 0101011 2=: 1 0111101
3:1 0100011 4>: 1 0111110
微机原理课后习题答案
微机原理课后习题答案
1.3 微型计算机采⽤总线结构有什么优点?
解:采⽤总线结构,扩⼤了数据传送的灵活性、减少了连接。⽽且总线可以标准化,易于兼容和⼯业化⽣产。
2.6 IA-32结构微处理器⽀持哪⼏种操作模式?
解:IA-32结构⽀持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。
2.14 8086微处理器的总线接⼝不接有哪些功能?请逐⼀说明。
解:总线接⼝单元(BIU)负责与存储器接⼝;执⾏单元(EU)执⾏各种操作。BIU主要由段寄存器、指令指针、加法器(形成20位地址)和预取的指令流队列等组成。
2.15 8086微处理器的总线接⼝不见由哪⼏部分组成?
解:8086微处理器中的总线接⼝单元(BIU)负责CPU与储存器之间的信息传送。具体地说,BIU既负责从内存的指令部分取出指令,送⾄指令队列中排队(8086的指令队列有6个字节,⽽8088的指令队列只有4个字节);也负责传送执⾏指令时所需的操作数。执⾏单元(EU)负责执⾏指令规定的操作。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?解:指令的物理地址=12000h+FF00H=21F00H
2.17 8086微处理器的执⾏部件有什么功能?由哪⼏部分组成?
解:8086微处理器的执⾏部件负责指令的执⾏。它主要由算术逻辑单元、标志寄存器和通⽤寄存器等部分组成。
附:8086CPU从功能上分包括⼏部分,各有什么功能?
3.3 写出下指令中内存操作数的所在地址。
16。32位微机原理第3章课后习题答案
>
第3章
3.1:
汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数,可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序
3.2 解:
(1)完整的汇编语言源程序由段组成
(2)一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列
(3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点
(4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内
(5)通常,程序还需要一个堆栈段
3.3 解:
存储模式特点
TINY COM类型程序,只有一个小于64KB的逻辑段(MASM 6.x支持)
SMALL小应用程序,只有一个代码段和一个数据段(含堆栈段),每段不大于64KB COMPACT代码少、数据多的程序,只有一个代码段,但有多个数据段
MEDIUM代码多、数据少的程序,可有多个代码段,只有一个数据段
LARGE大应用程序,可有多个代码段和多个数据段(静态数据小于64KB)
HUGE更大应用程序,可有多个代码段和多个数据段(对静态数据没有限制)FLAT32位应用程序,运行在32位80x86CPU和Windows 9x或NT环境
3.4解:
开始位置:用标号指明
返回DOS:利用DOS功能调用的4CH子功能来实现
汇编停止:执行到一条END伪指令时,停止汇编
3.5解:
段定位、段组合和段类型。
3.6给出采用一个源程序格式书写的例题3.1源程序
微机原理习题集(3章)
一.单项选择题:
1、在存取数据时,默认的段地址存放在____寄存器中。
A CS
B DS
C SS
D ES
2、指令____的目的操作数的寻址方式为直接寻址。
A MOV [2000H],AL
B IN AL,DX
C XOR AL,2000H
D MOV AX,[BX]
3、8086的堆栈栈顶由____来指示。
A CS∶IP
B SS∶IP
C SS∶SP
D CS∶SP
4、下面叙述正确的是____;
A 地址分段方法主要是为了解决CPU地址总线条数与地址寄存器位数不同的
问题而产生的。
B 访问存储器时,段地址是由用户指定的寄存器提供的。
C 访问存储单元时,需要获得的地址是段地址。
D 任意相邻的两个段地址至少相距32个存储单元。
5、数据寄存器中可以用作累加器的是____;
A AX
B BX
C CX
D DX
6、已知(DS)=0100H,(SS)=1000H,(BP)=0050H,(SI)=0001H,disp=000AH,则
经过基址变址寻址后获得的物理地址是____;
A 0105BH
B 01051H
C 1005BH
D 10051H
7、8086CPU标志寄存器中的进位标志位是____;
A CF
B SF
C PF
D AF
8、下面叙述错误的是____;
A 段寄存器的内容不都是用传送指令置入的。
B 取指令时,段寄存器一定是CS。
C 存取数据时,段寄存器一定是DS。
D 进行堆栈操作时,段寄存器一定是SS。
9、在8086/8088的基址加变址的寻址方式中,基址寄存器是指____;
A AX,BX,CX,DX
B BX,BP
C SI,DI
微机原理第三章课后习题解答
3.1已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,
CX=5678H,BP=0024H,SI=0012H,DI=0032H,
(09226H)=00F6H,(09228H)=1E40H ,
(1E4F6H)=091DH。
在以上给出的环境下,试问下列指令段之行后的结果
如何?
(1)MOV CL,[BX+20H][SI];
物理地址=DS*10H+BX+SI+20H
=091D0H+0024H+0012H+0020H=09226H
(09226H)=00F6H,(09226H)=F6H, (09227H)=00H
执行后:CL=F6H
(2)MOV [BP][DI], CX
物理地址=SS*10H+BP+DI=1E4A0H +0024H+0032H=1E4F6H
CX=5678H 执行后:(1E4F6H) = 5678H
(3)LEA BX, [BX+20H][SI];BX=BX+20H+SI=0056H
MOV AX, [BX+2];
物理地址=DS*10H+BX+2=091D0H +0058H=09228H (09228H)=1E40H 执行后:AX=1E40H
(4)LDS SI, [BX][DI];
物理地址=DS*10H+BX+DI=091D0H +0056H=09226H (09226H)=00F6H (09228H)=1E40H
执行后:BX=(09226H)=00F6H
DS=(09228H)=1E40H
MOV [SI],BX
物理地址=DS*10H+SI =1E400H +0012H=1E412H
微机原理课后练习题-答案
微机原理课后练习题-答案(总13页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
一、
1、
2、B
3、十,非压缩的BCD码
4、
5、微型计算机、微型计算机系统
6、,,
二、 B D B
三、
1、微型计算机系统的基本组成。
答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
2、简述冯.诺依曼型计算机基本组成。
答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
3、什么是微型计算机
答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
4、什么是溢出
答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。
一、
1、4、100ns
2、Ready ,Tw(等待)
3、ALE
4、INTR
5、85010H
6、存储器或I/O接口未准备好
7、非屏蔽中断
8、指令周期
9、4
二、
1、在内部结构上,微处理器主要有那些功能部件组成
答案:1) 算术逻辑部件 2) 累加器和通用寄存器组
3) 程序计数器 4) 时序和控制部件
2、微处理器一般应具有那些基本功能
答案: 1.可以进行算术和逻辑运算 2.可保存少量数据
微机原理第三章习题答案
习题3答案
1. 指出下列指令的错误原因。
(1) AND AX, DL ;类型不匹配
(2) ADD CS, DX ;CS不能作为目的操作数
(3) MOV AX, IP ;IP不能作为指令的操作数
(4) MOV [BP][SI], [SI] ;两个操作数不能同时为内存操作数
(5) SUB [BP][SI], ES:DX ;段超越前缀只能用在内存操作数之前
(6) XCHG AL, [SI][DI] ;没有[SI][DI]这种操作数形式
(7) JGE AX ;条件转移指令的操作数只能是标号
(8) PUSH DL ;对堆栈不能进行字节操作
2. 用一条指令将BX清0。(请给出3种方法)
方法1:MOV BX, 0
方法2:SUB BX, BX
方法3:AND BX, 0 ;将BX和0做与,可以将BX清零
方法4:XOR BX, BX
3. 写出实现下列功能的指令序列。
(1) 判断AX的值,若AX等于0,则转到标号LABEL处。(请写出3种方法)
方法1:
CMP AX, 0
JZ LABEL ; 如果ZF = 0,说明AX为0,因为CMP指令是做减法,但是不写回结果; 因此指令执行后AX内容不会受到破坏
方法2:
TEST AX, 0FFH
JZ LABEL ; 如果ZF = 0,说明AX为0,TEST指令做与运算,可是不写回结果,只影响标志位。
; 和0与清零,和1与不变,所以和FFH做与的结果是AX本身,但是此时标志位已
; 经改变了,所以可以利用标志位来判断,但是AX内容却没有受到任何破坏
方法3:
AND AX, 0FFH ;这个方法的原理和方法2其实是完全一致的
微机原理作业与答案第三章
8086第三章作业
3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址
(1)1000H 10000H-1FFFFH
(2)1234H 12340H-2233FH
(3)E000H E0000H-EFFFFH
(4)AB00H AB000H-BAFFFH
3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。
(1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H
(2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H
(3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H
(4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH
3-37 指出下列指令源操作数的寻址方式
(1)MOV AX,1200H;立即数寻址
(2)MOV BX,[1200H];直接寻址
(3)MOV BX,[SI];变址寻址
(4)MOV BX,[BX+SI+1200];相对基变址寻址
(5)MOV [BX+SI],AL;寄存器寻址
(6)ADD AX,[BX+DI+20H];相对基变址寻址
(7)MUL BL ;寄存器寻址
(8)JMP BX ;间接寻址
(9)IN AL,DX ;寄存器间接寻址
(10)INC WORD PTR[BP+50H] ;相对基址寻址
小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址:
(1)对于存储器的访问用方括号括起来的二进制数,
东华理工 微机原理第三章习题答案
3.1给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的
有效地址是什么?
(1) 立即寻址
(2) 直接寻址
(3) 使用BX的寄存器寻址
(4) 使用BX的简接寻址
(5) 使用BX的寄存器相对寻址
(6) 基址变址寻址
(7) 相对基址变址寻址答:(1) 操作数在指令中,即立即数;
(2) EA=D=7237H;
(3) 无EA,操作数为(BX)=637DH;
(4) EA=(BX)=637DH;
(5) EA=(BX)+D=0D5B4H;
(6) EA=(BX)+(SI)=8E18H;
(7) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。
3.2试根据以下要求写出相应的汇编语言
指令
(1) 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
(2) 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容
相加,并把结果送到AL寄存器中。
(3) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相
加,并把结果送回存储器中。
(4) 用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结
果送回存储单元中。
(5) 把数0B5H与(AL)相加,并把结果送回AL中。
答:(1) ADD DX, BX
(2) ADD AL, [BX][SI]
(3) ADD [BX+0B2H], CX
(4) ADD WORD PTR [0524H], 2A59H
(5) ADD AL, 0B5H
微机原理课后习题解答
微机原理习题
第一章绪论
习题与答案
1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B =
(2) 01011101.101B =
解:
(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD
(2) 01011101.101B = 93.625D = 5D.AH
= (1001 0011.0110 0010 0101)BCD
2.把下列十进制数转换成二进制数。
(1) 100D =
(2) 1000D =
(3) 67.21D =
解:
(1)100D = 01100100B
(2)1000D = 1111101000B
(3) 67.21D = 1000011.0011B
3.把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =
(2) 4CD.A5H =
解:
(1) 2B5H = 693D = 0010 1011 0101B
(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B
4.计算下列各式。
(1) A7H+B8H =
(2) E4H-A6H =
解:
(1) A7H+B8H = 15FH
(2) E4H-A6H = 3EH
5.写出下列十进制数的原码、反码和补码。
(1) +89
(2) -37
解:
(1) [+89 ] 原码、反码和补码为: 01011001B
(2) [-37] 原码 = 10100101 B
[-37] 反码 = 11011010 B
[-37] 补码 = 11011011 B
微机原理1-4答案
第一章作业习题课
2.微处理器,微型计算机,微型计算机系统有什么联系与区别?
微处理器只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。
微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据及程序不能输入,运算结果无法显示或输出,仍不能正常工作。
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。
3.微处理器有哪些主要部件组成?其功能是什么?
微处理器是中央处理器(CPU)。它是由算术逻辑部件(ALU),累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,内部总线等组成。
微处理器主要部件作用:
算术逻辑部件主要完成算术运算及逻辑运算。
通用寄存器组用来存放参加运算的数据、中间结果或地址。
程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。
控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作及操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU内部及外部协调工作。
内部总线用来传送CPU内部的数据及控制信号。
第二章作业
习题课
第三章微机原理习题课
.
第三章习题课
一、选择题
1、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项
B、操作项
C、操作数项
D、注释项
3、下列叙述正确的是()
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有().
A、CMP
B、SUB
C、AND
D、MOV
5、测试BL寄存器容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A TEST BL,4FH
JZ NEXT
B XOR BL,4FH
JZ NEXT
C AN
D BL,4FH
JZ NEXT
D OR BL,4FH
JZ NEXT
6、检查BUF的容是否为正偶数,如是正偶数,则令AL=0。下面程序段正确的是( )。
A、MOV AL,BUF JS K1
SHR AL,1
JNC K1
MOV AL,0
K1:……B、MOV AL,BUF AND AL,11 JNZ K2
MOV AL,0
K2:……
C 、MOV AL ,BUF TEST AL ,81H JNZ K3 MOV AL ,0 K3:……
微机原理第3章习题答案
微机原理第3章习题答案
第3章习题参考答案
1 分别指出下列指令中的源操作数和目的操作数的寻址方式。
答:源操作数目的操作数(1)MOV AX,[SI] 寄存器寻址寄存器间接寻址
(2)MOV DI,100 寄存器寻址立即寻址
(3)MOV [BX],AL 寄存器间接寄存器
(4)MOV [BX][SI],CX 基址+变址寄存器
(5)ADD DX,106H[SI] 寄存器变址
(6)PUSH AX 寄存器
(7)ADD DS:[BP],AX 带段超越寄存器间接寻址寄存器
(8)OR AX,DX 寄存器寄存器
2.设寄存器(DS)=2000H,(SS)=1500H,(ES)=3200H,(SI)=0A0H,(BX)=100H,(BP)=10H,数据段中变量VAL的偏移地址为50H。试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少?
答:操作数的寻址方式存储器操作数PA (1)MOV AX,[100H] 直接寻址20100H
(2)MOV CX,ES:[BX] 带段超越的寄存器间接寻址32100H
(3)MOV DX,[BX][SI] 基址+变址寻址200F0H
(4)MOV AX,V AL[SI] 变址寻址200F0H
(5)MOV BX,1234[BX] 基址寻址205D2H
(6)MOV AX,[BP] 寄存器间接寻址15010H
3. 判断下列指令有误错误,若有,则改之。
答:
(1)PUSH CL 有错,对堆栈操作数总是16位的。改为:PHSH CX (2)ADCAX,0ABH 无,只是CF的值是不确定的(0或1)(3)OUT 3EBH, AX 有,输出设备的端口地址若超过8位,应使用DX 间接寻址。改为:
微机原理课后习题参考答案_2011_简版
19(-17) =0001 0011B+0001 0001B=0010 0100B= 24H -25-6 87-15 =1110 0111B+1111 1010B=1110 0001B= E1H =0101 0111B+1111 0001B=0100 1000B= 48H
ห้องสมุดไป่ตู้
3. 已知以十六进制数形式给出的补码,求出其相应的真值,真值用十进制数表示:答: 补码 48H 9DH B2H 5C10H F2A1H 72 -99 -78 真值 1001000B -110 0011B -100 1110B
JZ CONTINUE TEST AX, 01H JNZ CONTINUE XCHG AX, BX CONTINUE : …. ;无需处理,AX,BX 中内容将不变 ;检测 AX 的最低位
4. 分析下列指令序列完成什么功能。 MOV SHL MOV SHL SHR OR CL, 4 DX, CL BL, AH AX, CL BL, CL DL, BL
答案:将 DX.AX 中的 32 位数整体逻辑左移 4 位。 5. 给出下列各条指令执行后 AL 以及 CF、OF、SF、和 ZF 的值。 指令 MOV AL, 100 XOR AL, AL AL 100/64H 100/64H 0 0 0 CF OF SF ZF 备注 MOV 指令不影响标志位 1 除 NOT 外,逻辑运算后 CF=OF=0,其余 据结果设置;逻辑运算指令下,AF 标志 位为任意值 MOV AL, -1 INC AL NOT AL SHL AL, 1 -1/0FFH 0 0FFH 0FEH 0 0 0 1 0 0 0 0 0 0 0 1 1 MOV 指令不影响标志位 1 INC 不影响 CF,其余根据结果设置 1 NOT 指令不影响标志位 0 位移指令根据移出的位设 CF;根据结果
微机原理第三章习题与参考答案
第三章习题与参考答案
3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。指出下列指令的寻址方式和物理地址。
(1) MOV AX,0ABH 立即寻址无
(2) MOV AX,BX 寄存器寻址无
(3) MOV AX,[l000H] 直接寻址 10000H
(4) MOV AX,DATA 直接寻址 (DS*16+DATA )
(5) MOV AX,[BX] 寄存器间接寻址 10100H
(6) MOV AX,ES:[BX] 寄存器间接寻址 20100H
(7) MOV AX,[BP] 寄存器间接寻址 30200H
(8) MOV AX,[SI] 寄存器间接寻址 10050H
(9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH
(10) MOV AX,DISP[BX] 寄存器相对寻址 11100H
(1l) MOV AX,[BX+SI] 基址变址寻址 10150H
(12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H
3.2 分别说明下例指令采用的寻址方式和完成的操作功能。
(1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器
(2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器
(3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器
(4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章习题课
一、选择题
1、在汇编语言程序的开发过程中使用宏功能的顺序就是()。
A、宏定义,宏调用
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项就是()。
A、名字项
B、操作项
C、操作数项
D、注释项
3、下列叙述正确的就是( )
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )、
A、CMP
B、SUB
C、AND
D、MOV
5、测试BL寄存器内容就是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法就是( )。
A TEST BL,4FH
JZ NEXT
B XOR BL,4FH
JZ NEXT
C AN
D BL,4FH
JZ NEXT
D OR BL,4FH
JZ NEXT
6、检查BUF的内容就是否为正偶数,如就是正偶数,则令AL=0。下面程序段正确的就是( )。
A、MOV AL,BUF JS K1
SHR AL,1
JNC K1
MOV AL,0
K1:……B、MOV AL,BUF AND AL,11 JNZ K2
MOV AL,0
K2:……
C、MOV AL,BUF
TEST AL,81H
JNZ K3
MOV AL,0
K3:……
7、下列描述中,执行循环的次数最多的情况就是()。
A.MOV CX,0
B.MOV CX,1
LOP:LOOP LOP LOP:LOOP LOP
C.MOV CX,0FFFFH
D.MOV CX,256
LOP:LOOP LOP LOP:LOOP LOP
8、在下列指令中, 指令的执行会影响条件码中的CF位。
A.JMP NEXT
B.JC NEXT
C.INC BX
D.SHL AX,1
9、下列指令执行时出错的就是()。
A.ADD BUF1,BUF2
B.JMP DWORD PTR DAT [BX]
C.MOV AX,[BX+DI] NUM
D.TEST AL,08H
10、在下列指令的表示中,不正确的就是()。
A.MOV AL,[BX+SI]
B.JMP SHORT DONI
C.DEC [BX]
D.MUL CL
11、在进行二重循环程序设计时,下列描述正确的就是()。
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
12、下面就是多字节加法程序,第一个数就是8A0BH,第二个数就是D705H。
DA TA SEGMENT
FIRST DB (1), (2),0H
SECOND DB (3), (4)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
START:MOV AX,DA TA
MOV DS,AX
MOV CX, (5)
MOV SI,0
(6)
NEXT: MOV AL,SECOND[SI]
ADC FIRST[SI],AL
INC SI
LOOP NEXT
MOV AL,0
ADC AL, (7)
MOV FIRST[SI],AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
请选择正确的答案填入空格中:
(1)A)8AH B)0BH
C)D7H D)05H
(2)A)8AH B)0BH
C)D7H D)05H
(3)A)8AH B)0BH
C)D7H D)05H
(4)A)8AH B)0BH
C)D7H D)05H
(5)A)3 B)2
C)1 D)4
(6)A)CLC B)CLD
C)STC D)CLI
(7)A)1 B)-1
C)0 D)0FFH
二、填空题
1、指令JMP FAR PTR DONE属于()寻址。
2、检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令就是()
3、下面指令序列测试BH中的数就是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。
TEST BH,01H
___K1
4、循环指令LOOPNZ终止循环的条件就是( )。
5、条件转移指令JNE的测试条件为()。
6、执行如下程序:
MOV AX,0
MOV BX,1
MOV CX,100
A:ADD AX,BX
INC BX
LOOP A
HLT
执行后 (BX)= ()。
上题的程序执行后(AX)= ()。
7、执行下面的程序段后,AL______。
BUF DW 2152H,3416H,5731H,4684H
MOV BX, OFFSET BUF
MOV AL, 3
XLAT
8、就是过程定义结束伪指令,其前面需要加配套使用。就是段定义结束伪指令,其前面需要加配套使用。
9、设V ALA EQU 200