《微型计算机原理及应用》2205第3章 习题与思考题解答

合集下载

微机原理习题集答案

微机原理习题集答案

微型计算机原理及应用习题集专业班级学号姓名目录第1章概述........................................... 错误!未定义书签。

第2章计算机中的数制与编码........................... 错误!未定义书签。

第3章微处理器及其结构............................... 错误!未定义书签。

第4章 8086/8088CPU指令系统........................... 错误!未定义书签。

第5章汇编语言程序设计............................... 错误!未定义书签。

第6章存储器系统..................................... 错误!未定义书签。

第7章中断技术....................................... 错误!未定义书签。

第8章输入/输出接口技术.............................. 错误!未定义书签。

第9章串行通信技术及其接口芯片....................... 错误!未定义书签。

模拟试题(一)........................................ 错误!未定义书签。

参考答案.............................................. 错误!未定义书签。

模拟试题(二)........................................ 错误!未定义书签。

参考答案.............................................. 错误!未定义书签。

模拟试题(三)........................................ 错误!未定义书签。

参考答案.............................................. 错误!未定义书签。

(整理)微型计算机原理及应用课后答案

(整理)微型计算机原理及应用课后答案

CH01微型计算机概述习题与思考题1.微型计算机由哪些部件组成?各部件的主要功能是什么? 解答:微机系统微型计算机系统软件外围设备:打印机、键盘、CRT 、磁盘控制器等微处理器(CPU )系统总线:AB 、CB 、DB(功能:为CPU 和其他部件之间提供数据、地址 和控制信息的传输通道)存储器:只读存储器(ROM )、随机存储器(RAM )(功能:用来存储信息)输入/输出(I/O )接口:串/并行接口等(功能:使外部设备和微型机相连)算术逻辑部件(ALU )累加器、寄存器控制器操作系统(OS )系统实用程序:汇编、编译、编辑、调试程序等(注:CPU 的功能--①可以进行算术和逻辑运算; ②可保存少量数据; ③能对指令进行译码并执行规定的动作; ④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制; ⑥可以响应其他部件发来的中断请示。

)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的? 解答:微处理器(CPU )总线接口部件(BIU ):负责与存储器、I/O 端口传送数据执行部件(EU ):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:① 每当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

② 每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。

微型计算机原理 (第三章课后答案)

微型计算机原理 (第三章课后答案)

微型计算机原理第三章 80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。

答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。

(2) EU的作用:执行指令,并为BIU提供所需的有效地址。

(3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。

这样就实现了取指和执行指令的并行工作。

2.8086/8088CPU内部有哪些寄存器?其主要作用是什么?答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。

其主要作用是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。

AX(Accumulator)称为累加器。

用该寄存器存放运算结果可使指令简化,提高指令的执行速度。

此外,所有的I/O指令都使用该寄存器与外设端口交换信息。

BX(Base)称为基址寄存器。

用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。

在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。

DX(Data)称为数据寄存器。

在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。

(2) 地址寄存器:一般用来存放段内的偏移地址。

SP(Stack Pointer)称为堆栈指针寄存器。

在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。

BP(Base Pointer)称为基址寄存器。

作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。

SI(Source Index)称为源变址寄存器。

微型计算机原理答案 第三章

微型计算机原理答案 第三章

第三章课后题答案注:存储单元或寄存器名用“()”,表示存储单元或寄存器的内容寄存器名用“[]”,表示寄存器内容为一个内存单元的地址习题答案:1、指出指令中源操作数的寻址方式1)立即数寻址2)直接寻址3)寄存器间接寻址4)寄存器相对寻址5)寄存器寻址6)基址变址相对寻址7)寄存器寻址8)段内间接寻址9)端口间接寻址10)寄存器相对寻址11)立即数寻址12)立即数寻址2、指令是否正确,若不正确说明原因1)错误,立即数不能直接传送到段寄存器,可以用MOV AX,0100H MOVDS,AX两条指令实现2)错误,数据类型不匹配源操作数字节操作,目的操作数字操作数3)正确4)错误,端口地址>0FFH时,必须使用端口间接寻址方式。

可以用下两条指令实现:MOV DX,310H OUT DX,AL5)正确6)正确7)错误,没有同时用两个变址寄存器寻址内存单元的指令。

8)正确允许段超越9)错误,数据类型不匹配10)错误,BP不能作为间址寄存器11)正确12)错误,立即数不能作为目的操作数13)错误,堆栈指令不能用立即数14)错误,不能在两个内存单元之间直接用MOV指令传送数据。

15)错误,数据类型不匹配16)正确17)错误,CS段寄存器不能做目的操作数18)错误,没有指明操作数类型是字还是字节19)错误,端口间接寻址时,间址寄存器只能是DX不能是其它寄存器20)错误,移位指令和循环指令当操作次数大于1时,只能用CL存储操作次数。

21)错误,交换指令中不能用段寄存器22)错误,堆栈操作只能是字类型3、写出物理地址的计算表达式1)PA= (DS) * 10H + (DI)2)PA= (DS) * 10H + (BX) + (SI)3)PA= (DS) * 10H + (BX) + (DI) +54)PA= (ES) * 10H + (BX)5)PA= (DS) * 10H + 1000H6)PA= (DS) * 10H + (BX)+(DI)+2000H7)PA= (SS) * 10H + (BP)+(SI)8)PA= (DS) * 10H + (DI)4、计算物理地址1)PA= (DS) * 10H + (BX)=30000H+2000H=32000H2)PA= (DS) * 10H + (BX)+(SI)+1000H=30000H+2000H+0100H+1000H=33100H3)PA= (DS) * 10H + (BX)+(SI)=32100H4)PA= (ES) * 10H + (BX)=40000H+2000H=42000H5、代码段可寻址的空间范围:0E0000H~0EFFFFH6、(SP)=1FFEH,(AX)=5000H, (BX)=5000H7、两条指令的相同点:同为减法指令,均执行(AX)-09H操作;不同点:SUB指令有返回结果,而CMP指令没有返回结果。

《微型计算机原理及应用》习题答案和实验

《微型计算机原理及应用》习题答案和实验

《微型计算机原理及应用》习题参考答案及实验项目[第1章]1.1题(1) 64H(2) DCH(3) ECH(4) 14H1.2题(1) 0110 0101 0111 1100(2) 1101 1010 1000 00001.3题用3个异或门。

其中,第1个异或门输入D3~D0,第2个异或门输入D7~D4;这两个异或门的输出送第3个异或门的输入端,由这个异或门输出奇偶校验位。

1.4题用8个异或门和一个与门。

其中,第1个异或门输入D0和Q0,第2个异或门输入D1和Q1,……第8个异或门输入D7和Q7;这8个异或门的输出送与门的输入端,由与门输出比较结果。

1.5题(1) 2131MB/s(2) 3200MB/s[第2章]2.1题(1)C=0 P=1 A=0 Z=0 S=1 O=1(2)C=1 P=0 A=1 Z=0 S=1 O=0(3)C=0 P=1 A=1 Z=0 S=0 O=02.2题参考本书图2-7。

其中,8086的MN/ MX 改接+5V;ALE、DEN和DT/ R信号改由8086输出;取消8086输出的S2~ S0信号,去掉总线控制器8288。

2.3题:参考2.3.1节。

2.4题:参考2.3.2节。

2.5题:参考2.3.3节。

2.6题:参考表2-2。

[第3章]3.1题(1) MOV AX,0700HPUSH AXPOPF(2) MOV AL,45HADD AL,35HDAA(3) MOV AL,86HSUB AL,26HDAS(4) MOV AL,08HMOV BL,07HMUL BLAAM(5) MOV AX,0608HMOV BL,08HAADDIV BL3.2题[403H][402H][401H][400H]=508850883.3题MOV SI,OFFSET MULD MOV DI,OFFSET RESULT MOV BL,05HMOV CX,4MOV DH,0AGAIN: MOV AL,[SI]MUL BLAAMADD AL,DHAAAMOV [DI],ALMOV DH,AHINC SIINC DILOOP AGAINHLT3.4题MOV SI,OFFSET DBUF1 MOV DI,OFFSET DBUF2 MOV CX,100AGAIN: MOV AL,[SI]CMP AL,50HJNA NEXTMOV [DI],ALINC DINEXT: INC SILOOP AGAINHLT3.5题(1) BX=0002H (7) BX=02B1H(2) BX=0FC6H (8) BX=2B18H(3) BX=F539H (9) BX=82B1H(4) BX=0FC4H (10) BX=2B18H(5) BX=2B18H (11) BX=02B1H(6) BX=02B1H3.6题(1) AX=10H(2) BX=05A8H(3) CL=06H CH=00H3.7题MOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLT3.8题MOV BX,100SUB BX,4MOV DX,0CLDAGAIN:MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,5REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND:MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21H[第4章]4.1题(1) AX=AA88H(2) AL=33H(3) AL=40H AH=00H4.2题DATA SEGMENTSTR1 DB ’ABCDE’,95 DUP(′E′)DATA ENDSEDATA SEGMENTSTR2 DB ’12345’,95 DUP(′5′),100 DUP(?) EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLTCODE ENDSEND START4.3题DATA SEGMENTSTR1 DB ′ABCDE12345′,90 DUP(′A′) COUNT1 EQU $-STR1DATA ENDSEDATA SEGMENTSTR2 DB ′E1234′COUNT2 EQU $-STR2EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV BX,COUNT1SUB BX,COUNT2-1MOV DX,0CLDAGAIN: MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,COUNT2REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND: MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.4题DATA SEGMENTVAR DB 98H,78H,86H,22H,46H,2AH,3BH COUNT EQU $-VARDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,COUNTDEC CXL1: PUSH CXPUSH BXMOV AL,[BX]INC BXL2: CMP AL,[BX]JBE L3XCHG AL,[BX]L3: INC BXLOOP L2POP BXMOV [BX],ALINC BXPOP CXLOOP L1HLTCODE ENDSEND START4.5题DATA SEGMENTMESS DB ’WELCOME’,0DH,0AH,’$’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXAGAIN: MOV AH,2INT 1AHMOV BL,DHCALL DISPADD BL,10HCMP BL,60HJB NEXTSUB BL,60HNEXT: MOV AH,2INT 1AHMOV AL,DHCMP, AL,BLJNZ NEXTMOV AH,1INT 16HJNZ EXITJMP AGAINDISP PROC NEARMOV DX,OFFSET MESSMOV AH,9INT 21HRETDISP ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.6题CODE SEGMENTASSUME CS:CODESTART: MOV AH,2CHINT 21HMOV BL,CHMOV CL,4CALL BCDROL BL,CLCALL DISPROL BL,CLCALL DISPCALL CRLFMOV AH,1INT 16HJNZ EXITJMP STARTBCD PROC NEARMOV AL,BLMOV BL,10CBWDIV BLSHL AL,CLOR AL,AHMOV BL,ALRETBCD ENDPDESP PROC NEARMOV DL,BLAND DL,0FHADD DL,3OHMOV AH,2INT 21HRETDISP ENDPCRLF PROC NEARMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHINT 21HRETCRLF ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START[第5章]5.1题用8片2164。

[工学]微型计算机原理及应用课后答案

[工学]微型计算机原理及应用课后答案

第一部分习题解答(一)习题一解答【习题一】1、解释下列术语:(1)微处理器、微型计算机和微型计算机系统;(2)溢出;(3)I/O接口。

2、对于下列二进制数,如果为无符号数,值为多少?如果为带符号数,值又为多少?(1)01011010 (2)10110110 (3)10001101 (4)111110013、求下列机器数的原码、反码和补码。

(1)01000000 (2)01111101 (3)10000010 (4)111111114、对于下列十进制数,采用8位补码计算,判断下列运算是否溢出。

(1)(-76)+65 (2)(-76)-65 (3)76-(-65)(4)76+(-65)5、完成下列无符号数的运算,并转换为十进制数进行核对。

(1)10011010+00101101 (2)11001000-00001101(3)1101×1010 (4)11000011÷01016、写出下列字符串的ASCII码值;This is an English book.答案【习题一】1、(1)微处理器:是微型计算机的核心,其基本功能是进行数据的算术运算和逻辑运算,暂存数据并控制和指挥其他部件协调一致的工作。

由算术逻辑单元、控制器、寄存器陈列等组成;微型计算机:由微处理器、内存储器、I/O接口电路及系统产品线组成;微计算机系统包括硬件系统(中央处理器(CPU)、存储器、输入输出接口和输入输出设备等部件)和软件系统(软件系统包括系统软件和应用软件两部分)两部分。

(2)溢出:指计算机中用有限位的二进制来表示数据,在运算过程中,可能使用运算结果超出有限位的表示的范围,即为溢出。

(3)I/O接口:I/O接口电路是介于计算机和外部设备之间的电路。

I/O接口电路基本功能:1)缓存数据,使各种速度的外部设备与计算机速度相匹配;2)信号变换,使各种电气特性不同的外部设备与计算机相连接;3)联络作用,使外部设备的输入输出与计算机操作同步。

(完整版)微机原理习题集答案.doc

(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

模拟试题(二)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

微型计算机原理及应用答案汇总

微型计算机原理及应用答案汇总

CH01微型计算机概述习题与思考题1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:算术逻辑部件(ALU)微处理器累加器、寄存器(CPU)控制器系统总线:AB、CB、DB(功能:为CPU和其他部件之间提供数据、地址微型计算机和控制信息的传输通道)微机系统输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连)存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息)操作系统(OS)系统软件系统实用程序:汇编、编译、编辑、调试程序等外围设备:打印机、键盘、CRT、磁盘控制器等(注:CPU的功能--①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制;⑥可以响应其他部件发来的中断请示。

)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:总线接口部件(BIU):负责与存储器、I/O端口传送数据微处理器(CPU)执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。

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

第3章习题与思考题
3.1 指出下列各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(注:字节数据或字数据)。

目的操作数源操作数类型(1)MOV SI,1000H 寄存器立即字
(2)MOV BL,[1000H] 寄存器直接字节
(3)MOV [BX+0100H], CX 基址寻址寄存器字
(4)MOV BYTE PTP [BP],[SI],100 基址变址立即字节
(5)MOV AX [BX+DI+0004H] 寄存器基址变址字
3.2 指出下列各非法指令的错误原因。

(1)MOV AL,BX ;操作数类型不匹配
(2)MOV CL,200H ;操作数类型不匹配
(3)MOV CS,AX ;不能用传送指令直接给CS置新值
(4)MOV DS,3000H ;不能用立即数对段寄存器直接置值
(5)MOV [DI], [SI] ;存储器之间不能直接传送
(6)MOV AL, [CX] ;CX不能作为基址寄存器
(7)MOV AL, [SI][DI] ;变址寻址中的变址寄存器只能为SI或DI中的一个
(8)ADD BX, DS ;段寄存器不能作为加法操作数使用
(9)INC [BX] ;基址寻址的内存操作数类型未指定
(10)SHL AX ;未指定移位次数
3.3 设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1352H
SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,
(11354H)=52H,(11355H)=0E7H,(126A4H)=9DH,(126A4H)=9DH,(126A5H)=16H (12350H)= 88H,(21351H)= 51H
下列各指令都在此环境下执行,在各小题的空格中填入相应各指令的执行结果。

(1)MOV AX,1352H
AX= 1352H
(2)MOV AX,[1352H]
AX= 26FFH
(3)MOV 0150H [BX] ,CH
(11350H) = 33H, (11351H) = 3CH,
(4)MOV AX, 0150H [BP]
AX = 5188H
(5)POP AX
AX= 21353H、21352内容,SP = 1354H
(6)ADD [SI], CX
(11354H)= ECH, (11355H)= 1AH, SF= 0,
ZF= 0, PF= 0, CF= 1, OF= 0, (7)SUB BH, 0150H [BX] [SI]
BH= 75H, SF= 0, ZF= 0, PF= 0,
CF= 1, OF= 0
(8)INC BYTE PTR 0152H [BX]
(11352H)= 00H, (11353H)= 26H, CF= 不变(9)INC WORD PTR 0152H [BX]
(11352H)= 00H, (11353H)= 27H, CF= 不变(10)SAR BYTE PTR 0150H [BX],1
(11350H)= D2H, CF= 1, OF= 0
(11)SAL BYTE PTR 0150H [BX],1
(11350H)= 4AH, CF= 1, OF= 1
3.4设下列各转移指令的第一字节在内存中的地址为CS=2000H和IP=016EH,且环境为:
DS=6000H,BX=16C0H, (616C0H)= 46H, (616C1H)= 01H, (616C2H)= 00H, (616C3H)= 30H, (61732H)= 70H, (61733H)= 17H 。

写出下列各无条件转移指令执行后的CS和IP值。

各指令左首的16进制编码是该指令的机器码。

指令中的目的地址用相应的标号表示。

(1) EBE7 JMP SHORT AGAIN ;(CS)=2000H,(IP)=AGAIN偏移地址
(2) E90016 JMP NEAR PTR OTHER ;(CS)=2000H,(IP)=OTHER偏移地址
(3) E3 JMP BX ;(CS)=2000H,(IP)=16C0H
(4) EA46010030 JMP FAR PROB ;(CS)=PROB段地址,(IP)=PROB偏移地址
(5) FF67 JMP WORD PTR 0072H [BX] ;(CS)=2000H,(IP)=1770H
(6) FFEB JMP DWORD PTR [BX] ;(CS)=3000H,(IP)=0146H
3.5阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。

(1)MOV BL,85H
MOV AL,17H
ADD AL,BL
DA A
AL= 02H,BL= 85H,CF= 1
(2)MOV AX BX
NOT AX
ADD AX, BX
INC AX
AX= 0000H,CF= 0
(3)MOV AX,0FF60H
STC
MOV DX, 96
XOR DH, 0FFH
SBB AX, DX
AX= 0000H, CF= 0
(4)MOV BX,0FFFEH
MOV CL,2
SAR BX CL
BX= FFFFH,CF= 1
3.6设SS=6000H,SP=1000H,AX=7CA6H, BX=1358H,CX=000AH,DX= 5766H。

执行下列指令序列,写出每条指令执行后各寄存器内容的变化情况,并画出堆栈的存储情况。

PUSH AX
PUSH DX
POP BX
POP CX
3.7阅读分析下列指令序列
ADD AX, BX
JNO L1
JIN L2
SUB AX, BX
JNC L3
JNO L4
JMP L5
若AX和BX的初值分别如下列五种情况所示,则执行该指令序列后,程序将分别转向何处执行(注:即写出转移去的目的地址L1~L5中的一个)。

(1)AX=14C6H, BX= 80DCH
(2)AX=0B568H, BX= 54B7H
(3)AX=42C8H, BX= 608DH
(4)AX=0D023H, BX= 9FD0H
(5)AX=9FD0H, BX= 0D023H
3.8若下列条件转移指令中的条件cc可以是B、NB、BE、NBE、L、NL、LE和NLE中的任一个,如果AX和BX的值分别如下列八种情况所示,则在每种情况下,8种条件转移指令中有哪几条可以满足条件转移到NEXT去。

CMP AX,BX
Jcc NEXT
(1)AX=1F52H, BX= 1F52H
(2)AX=88C9H, BX=1E97H
(3)AX=0FFC5H,BX=0FF8BH
(4)AX=58BAH, BX=020EH
(5)AX=2A65H,BX=8AEAH
(6)AX=13E8H, BX=6725H
(7)AX=8097H, BX=9611H
(8)AX=8C22H, BX=8C22H
3.9用移位和循环指令编写一段指令序列,实现将在DX:AX中的32位二进制数乘2及除2的功能。

(1)DX:AX为32位无符号数
(2)DX:AX为32位有符号数
3.10 数0~15的平方值表存放在数据段起始地址为1000H的内存连续单元中,用XLAT指令编写一段指令序列,实现用查表法求得数N(0~15)的平方值。

3.11 编写一段指令序列,测试AL的内容,若低4位全为0,就转移去由标号NEXT表示的目标地址执行程序,否则就继续顺序执行下去。

3.12寄存器AX和BX各有两位非压缩BCD数,编写一段指令序列,将这两个两位非压缩BCD数的和存入AX。

3.13 用串操作指令编写一段指令序列。

(1)将数据段DS中末地址为0200H的100个字节数据传送到附加段ES中末地址为1400H的存储区。

(2)在附加段ES中起始地址为0100H的100个字单元中查找有无等于2A84H的数据,若找到就转移到标号为FOUND的目标地址去执行程序,否则就继续顺序执行下去。

3.14 DX:AX和CX:BX中各有两个32位有符号数,编写一段指令序列,对这两个数求和,结果放在DX:AX中。

3.15 DX:AX中各有一个32位有符号数,编写一段指令序列,求得该数的相反数,(注:即符号相反的数),仍放在DX:AX中。

相关文档
最新文档