微机原理习题4答案

合集下载

微机原理及接口技术课后习题及参考答案

微机原理及接口技术课后习题及参考答案

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。

① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。

① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。

4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。

MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。

4-4 说明一下指令中源操作数所在的存储器类型。

(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。

(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。

(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。

(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。

4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。

微机原理第四章课后习题答案

微机原理第四章课后习题答案

第四章课后作业(6—27)6.试按下列要求分别编制程序段。

(1)把标志寄存器中符号位SF置“1”。

(2)寄存器AL中高、低四位互换。

(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。

(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现(A)+(B) C。

(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1 形成奇数)。

答:(1) LAHFOR AH,80HSAHF(2) MOV CL,4ROL AL,CL(3) MOV CX,0NEG BXJC CHGJMP GOCHG: MOV CX,1GO: NEG AXSUB AX,CX(4) MOV CL,AMOV AL,BMOV X,ALCHECK:INC XDEC CLJNZ CHECK(5) OR CX,0001H7.试给出下列各指令的机器目标代码。

(1)MOV BL,12H [SI](2)MOV 12H [SI],BL(3)SAL DX,1(4)AND 0ABH [BP] [DI],1234H答:(1)100010 1 0 01 011 100 00010010=8A5C12H(2)100010 0 0 01 011 100 00010010=885C12H(3)110100 0 1 11 100 010=0D1E2H(4)100000 0 1 10 100 011 10101011 00000000 00110100 00010010=81A3AB003412H8.执行下列指令:STR1 DW ‘AB’STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT执行完成之后,寄存器CL的值是多少?寄存器AX的值是多少?答:因为CNT=16+2=18,所以CX=18=0012H,所以CL=12H=0001,0010;AX中装入的是‘AB’的ASCII码值,其中‘A’在高位AH中,‘B’在低位AL 中,所以AX=4142H=0100,0001,0100,0010。

电子科大-微机原理习题解答-chap4

电子科大-微机原理习题解答-chap4

Chapter44.1 阐述总线的概念。

计算机系统为什么需要采用总线结构?总线是计算机系统中的信息传输通道,由系统中各个部件所共享。

总线的特点在于公用性,总线由多条通信线路(线缆)组成采用总线结构,能:减少部件间连线的数量;扩展性好,便于构建系统;便于产品更新换代4.3 微机系统中总线层次化结构是怎样的?按总线所处位置可分为:片内总线、系统内总线、系统外总线。

按总线功能可分为:地址总线、数据总线、控制总线。

按时序控制方式可分为:同步总线、异步总线。

按数据格式可分为:并行总线、串行总线。

4.4 评价一种总线的性能有那几个方面?总线时钟频率、总线宽度、总线速率、总线带宽、总线的同步方式和总线的驱动能力等。

4.5 微机系统什么情况下需要总线仲裁?总线仲裁有哪几种?各有什么特点?总线仲裁又称总线判决,其目的是合理的控制和管理系统中多个主设备的总线请求,以避免总线冲突。

当多个主设备同时提出总线请求时,仲裁机构按照一定的优先算法来确定由谁获得对总线的使用权。

集中式(主从式)控制和分布式(对等式)控制。

集中式特点:采用专门的总线控制器或仲裁器分配总线时间,总线协议简单有效,总体系统性能较低。

分布式特点:总线控制逻辑分散在连接与总线的各个模块或设备中,协议复杂成本高,系统性能较高。

4.6总线传输方式有哪几种?同步总线传输对收发模块有什么要求?什么情况下应该采用异步传输方式,为什么?总线传输方式按照不同角度可分为同步和异步传输,串行和并行传输,单步和突发方式。

同步总线传输时,总线上收模块与发模块严格按系统时钟来统一定时收发模块之间的传输操作。

异步总线常用于各模块间数据传送时间差异较大的系统,因为这时很难同步,采用异步方式没有固定的时钟周期,其时间可根据需要可长可短。

4.7 AMBA总线定义了哪三种总线?他们各有什么特点?先进高性能总线AHB,先进系统总线ASB,先进外设总线APBAHB适用于高性能和高吞吐设备之间的连接,如CPU、片上存储器、DMA设备、DSP等。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

微机原理习题解答:4

微机原理习题解答:4

微机原理习题解答:4习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?请问:数据操作数的串行方式存有七种,分别为:立即串行,寄存器串行,轻易串行,寄存器间接串行,寄存器相对基址变址和相对基址变址串行。

其中寄存器串行的指令继续执行速度最快。

2.若ds=6000h,ss=5000h,es=4000h,si=0100h,bx=0300h,bp=0400h,d=1200h,数据段中变量名num的偏移地址为0050h,试指出下列源操作数的寻址方式和物理地址是多少?(1)movax,[64h]请问:串行方式为轻易串行;pa=60064h(2)movax,num请问:串行方式为轻易串行;pa=60005h(3)movax,[si]请问:串行方式为寄存器间接串行;pa=60100h(4)movax,[bx]请问:串行方式为寄存器间接串行;pa=60300h(5)movax,[bp]请问:串行方式为寄存器间接串行;pa=50400h(6)moval,[di]请问:串行方式为寄存器间接串行;pa=61200h(7)moval,[bx+1110h]请问:串行方式为寄存器相对串行;pa=61410h(8)movax,num[bx]请问:串行方式为寄存器相对串行;pa=60305h(9)movax,[bx+si]请问:串行方式为基址变址串行;pa=60400h(10)movax,num[bx][di]请问:串行方式为相对基址变址串行;pa=61505h3.设bx=637dh,si=2a9bh,位移量为c237h,试确定由这些寄存器和下列寻址方式产生的有效地址。

(1)轻易串行请问:有效率地址为ea=c237h(2)用bx的寄存器间接串行请问:有效率地址为ea=637dh(3)用bx的相对寄存器间接串行请问:有效率地址为ea=125b4h (4)基址提变址串行请问:有效率地址为ea=8e18h(5)相对基址变址串行请问:有效率地址为ea=1504fh其中,(3)和(5)中产生位次,必须把最低十一位1舍弃。

微机原理第4章练习题及答案

微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。

A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。

A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。

A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。

A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。

A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。

A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。

A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。

(完整版)微型计算机原理应用第四版答案

(完整版)微型计算机原理应用第四版答案

(完整版)微型计算机原理应⽤第四版答案第1章习题1.1 将下列⼆进制数转换为⼗进制数和⼗六进制。

(1)1101(2)=13=D(H)(2)11010(2)=26=1A(H)(3)110100(2)=52=34(H)(4)10101001(2)=169=A9(H)要点:从低位起,按每4位将对应⼆进制转换成⼗六进制。

⽽不是通过⼗进制转换。

1.2 见上。

1.3简述3个门电路的基本元素在电路中对电平⾼低的作⽤。

答:与、或、⾮。

1.4 布尔代数有哪两个特点?答:(1)值只有两个;(2)只有与、或、反3种运算。

1.5 布尔代数的“或运算”结果可⽤哪两句话来归纳?其“与运算”⼜可归纳成哪两句话“答:(1)“或运算”运算结果为有⼀真必为真,两者皆假才为假。

(2)“与运算”有⼀假即为假,两者皆真才为真。

1.6 什么叫原码、反码及补码?答:原码就是⼀个数的机器数。

反码:将原码每位取反,即为反码。

更准确的是:正数的反码就等于它的原码;负数的反码就是它的原码除符号位外,各位取反。

补码:反码加1就是补码。

更准确的是:正数的补码就等于它的原码;负数的补码就是它的反码加1。

例:X1=+100 1001 X2=-100 1001则:[X1]原 = 0100 1001[X1]反 = 0100 1001[X1]补= 0100 1001[X2]原 = 1100 1001[X2]反 = 1011 0110[X2]补 = [X2]反+1= 1011 01111.7 为什么需要半加器和全加器,它们之间的主要区别是什么?答:(1)因为加法的第⼀位没有进位,所以⽤半加器即可;⽽第⼆位起可能有进位,故需要考虑全加器;(2)两者的区别是半加器为双⼊双出,全加器为三⼊双出。

1.8 ⽤补码法写出下列减法的步骤:(1)1111(2)-1010(2)=?(2)=?(10)答:(2)1100(2)-0011(2)=?(2)=?(2)答:按上述所讲的正规⽅法做。

微机原理 第四章答案

微机原理 第四章答案
14、设(BX)=0400H,(DI)=003CH,执行 LEA BX,[BX+DI+0F62H]后,(BX)=? (BX)=139E H
15、设(DS)=C000H,(C0010H)=0180H, (C0012H)=2000H,执行LDS SI,[10H]后, (SI)=?, (DS)=? (SI)=0180 H,(DS)=2000 H
REP STOSW 程序段的功能:
将起始地址为0404 H开始的80 H(128)个字单元清成0 或将起始地址为0404 H开始的100 H(256)个字节单元清成0
11
第4章 微型计算机原理作业情况
13、 设(BX)=6B30H,(BP)=0200H,(SI)=0046H, (SS)=2F00H,(2F246H)=4154H,试求执行 XCHG BX,[BP+SI]后, (BX)=?,(2F246H)=? (BX)=4154H (2F246H)=6B30H
6
第4章 微型计算机原理作业情况
8、分别执行下列指令,试求AL的内容及各状态标志位的状态。
(1) MOV AL,19H ;
ADD AL,61H ;(AL)=7AH
OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0
(2) MOV AL,19H ;
SUB AL,61
;(AL)=0DCH
OF=0 SF=1 ZF=0 AF=1 PF=0 CF=1
(1) MOV CL,20H[BX][SI] ;(CL)=0F6 H
(2) MOV [BP][DI],CX
;(1E4F6 H)=5678 H
(3) LEA BX,20H[BX][SI] ;(BX)=0056 H
MOV AX,2[BX]
;(AX)=1E40 H

微机原理习题集(4章)

微机原理习题集(4章)

一.单项选择题:1、在汇编语言程序设计中,变量定义时,以下为非法的类型属性是__C__;A 字节B 字C 字符D 双字2、以下哪个元素是汇编语言中语句的必要组成部分_B___;A 标号B 操作助记符C 操作数D 注释3、下列指令错误的是__B__;A INC WORD PTR [SI]B PUSH ALC POP CXD JMP BX4、下面说法正确的是_D___;A 低级语言更接近于自然语言。

B 机器语言编写的程序可以应用于不同微处理器的计算机系统。

C 高级语言编写的程序依赖于微处理器的型号。

D 程序在准备执行时,必须存储于存储器中。

5、以下指令错误的是_D___;A MOV AX,2000HB MOV [BP],DLC MOV DS,AXD MOV 20H,AL6、下面叙述错误的是_C___;A 宏指令是用户自己定义的B 注释是以分号开头的。

C 名称在语句中是必须的D 每条语句都必须有操作助记符。

7、条件转移指令“JS”的转移条件是_B___;A SF=0B SF=1C CF=0D CF=18、在微计算机中用来存放源字符串地址的偏移量的寄存器是_C___;A SPB BPC SID DI9、汇编程序是一个__B__;A 源程序B 语言加工程序C 连接程序D 目标程序10、下列字符串能用于标识符的是_B___;A LENGTHB MOVEC 13AD SEGMENT11、若要对操作数清0,一般对操作数进行__C__运算。

A 相与B 相或C 异或D 移位12、汇编语言编辑程序输出的文件类型是_A___;A .asmB .obj C.exe D .c13、堆栈的存取规则正确的是_D___;14、 A FIFO B FILO CLILO D以上都不对14、以下指令不是逻辑运算指令的是__D__;A XOR AL,3B NOT ALC OR AL,3D CWD15、在指令“MOV AX,INBUFF”中,变量INBUFF 的段是_B___ ;A CSB DSC SSD ES16、若READY为低电平,此时CPU执行___B_周期;A T3 B TWC T4D T117、连接程序输出的文件类型是_C___;A .asmB .obj C.exe D .c18、已知程序段:_A_MOV AX,0FF60HSTCMOV DX,96XOR DX,0FF00HSBB AX,DX程序执行后AX=____,CF=____。

微机原理与接口技术(第四版)课后习题答案

微机原理与接口技术(第四版)课后习题答案

第1章微型电脑系统①处理器每个单位时间可以处理的二进制数据位数称电脑字长。

②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③PC机主存采用DRAM组成。

④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。

⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。

⑧MASM是微软开发的宏汇编程序。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令〔简称取指〕,翻译指令代码的功能〔简称译码〕,然后执行指令所规定的操作〔简称执行〕的过程。

⑩机器语言层,即指令集结构。

〔学生很多认为是:汇编语言层。

前4章主要涉及汇编语言,但本书还有很多处理器原理等内容〕〔习题1.3〕填空题①Central Processing Unit,中央处理单元,处理器②1MB,4GB③216,64KB④EXE,COM⑤Instruction Set Architecture⑥目录⑦MMX,SSE3⑧64⑨IBM,DOS⑩PCI〔习题1.4〕说明微型电脑系统的硬件组成及各部分作用。

〔解答〕CPU:CPU也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和假设干高速存储单元〔即寄存器〕。

处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入〔Input〕设备和输出〔Output〕设备,也称I/O设备。

I/O设备通过I/O接口与主机连接。

总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

《微机原理与接口技术》习题4解答

《微机原理与接口技术》习题4解答

《微机原理与接⼝技术》习题4解答习题44.1 半导体存储器有哪些优点?SRAM、DRAM各⾃有何特点?【解答】特点是容量⼤、存取速度快、体积⼩、功耗低、集成度⾼、价格便宜。

SRAM存放的信息在不停电的情况下能长时间保留不变,只要不掉电所保存的信息就不会丢失。

⽽DRAM保存的内容即使在不掉电的情况下隔⼀定时间后也会⾃动消失,因此要定时对其进⾏刷新。

4.2 ROM、PROM、EPROM、E2PROM、Flash Memory各有何特点?⽤于何种场合?【解答】掩膜式ROM中的信息是在⽣产⼚家制造时写⼊的。

制成后,信息只能读出不能改写。

PROM中晶体管的集电极接V CC,基极连接⾏线,发射极通过⼀个熔丝与列线相连。

出⼚时,晶体管阵列的熔丝完好。

写⼊信息时,选中某个晶体管,输⼊⾼低电平保留或烧断熔丝对应1和0。

烧断熔丝不能再复原,因此只能进⾏⼀次编程。

EPROM芯⽚的顶部开有⼀⽯英窗⼝,通过紫外线的照射可擦除⽚内原有信息,⼀块芯⽚可多次使⽤,缺点是只能进⾏整⽚写。

E2PROM是可⽤电擦除和编程的只读存储器,能在线读写,断电情况信息不丢失,能随机改写;其擦写次数可达1万次以上,数据可保存10年以上。

可作为系统中可靠保存数据的存储器。

Flash Memory是新型的半导体存储器,可实现⼤规模电擦除,擦除功能可迅速清除整个存储器的所有内容;可⾼速编程;闪速存储器可重复使⽤,适⽤于⽂件需要经常更新的可重复编程应⽤中。

对于需要实施代码或数据更新的嵌⼊性应⽤是⼀种理想的存储器。

4.3 动态RAM为什么需要经常刷新?微机系统如何进⾏动态RAM的刷新?【解答】动态RAM是利⽤电容存储电荷的原理来保存信息的,由于电容会泄漏放电,所以,为保持电容中的电荷不丢失,必须对动态RAM不断进⾏刷新。

DRAM的刷新常采⽤两种⽅法:⼀是利⽤专门的DRAM控制器实现刷新控制,如Intel 8203控制器;⼆是在每个DRAM芯⽚上集成刷新控制电路,使存储器件⾃⾝完成刷新,如Intel 2186/2187。

微机原理与接口技术习题答案4

微机原理与接口技术习题答案4

第4章汇编语言程序设计1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。

解:BUF DB "BONJOUR_BELLE"BUFR DB 100 DUP(?)MOV CX, NLEA SI, BUFLEA DI, BUFRADD DI,CXDEC DIL1:MOV AL,[SI]MOV [DI],ALINC SIDEC DILOOP L12.利用移位、传送和相加指令实现AX的内容扩大10倍。

解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。

XOR DX,DXSHL AX, 1RCL DX, 1MOV BX,AXMOV CX,DXSHL AX, 1RCL DX, 1SHL AX, 1RCL DX, 1ADD AX, BXADC DX, CX3.在缓冲区V AR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果V AR中保存的为有符号数,则再编写程序实现将其按递减关系排列。

解:V AR DW 1236,-432,3900XOR SI,,SIMOV AX,V AR[SI]CMP AX, V AR[SI+2]JAE L1XCHG AX, V AR[SI+2]L1:CMP AX, V AR[SI+4]JAE L2XCHG AX, V AR[SI+4]L2:MOV V AR[SI], AXMOV AX,V AR[SI+2]CMP AX, V AR[SI+4]JAE L3XCHG AX, V AR[SI+4]L3:MOV V AR[SI+2], AX4.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=10110110 10011001B。

微机原理第4章练习题及答案

微机原理第4章练习题及答案

第4章 80x86指令系统一、自测练习题㈠选择题1.MOV AX,[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI)C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI) 2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。

A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI)C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。

A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。

A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。

A.OF B.CF C.SF D.ZF7.条件转移指令JNE的测试条件是( )。

A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。

A.MOV [SI],[DI] B.IN AL,DXC.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。

A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用指令()完成同样的功能。

微机原理及接口第四章习题答案

微机原理及接口第四章习题答案

“微机系统原理与接口技术”第四章习题解答1.判断以下说法是否正确,如有错,请说明原因并改正。

(1)伪指令在汇编过程中不会产生二进制代码。

(2)宏和过程的相同之处是都可用于简化源程序书写、精简目标代码。

(3)在计算机中,高级语言通常需要转换为汇编语言后才能执行。

(4)汇编语言程序上机一般包括编辑、汇编、链接和调试几个步骤。

答:(1)正确。

(2)错误。

宏不能精简目标代码。

(3)错误。

高级语言程序经编译或解释后直接转换为目标代码。

(4)正确。

2.已知数据和符号定义A1 DB ?A2 DB 8K1 EQU 100判断下列指令的正误,并说明错误指令的原因。

(1)MOV K1,AX(2)MOV A2,AH(3)MOV BX,K1MOV [BX],DX(4)CMP A1,A2(5)K1 EQU 200答:(1)错误。

K1是符号常数,在此处相当于立即数100,故不能做目的操作数。

(2)正确。

(3)正确。

(4)错误。

A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。

(5)错误。

用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。

3.若数据段中有定义NUM1 EQU 23HNUM2 DW 0则指令MOV NUM2,NUM1 的源、目操作数的寻址方式以及指令执行后NUM2+1单元的内容分别是什么?答:指令MOV NUM2,NUM1的源操作数使用立即数寻址,目的操作数使用直接寻址。

指令执行后NUM2+1单元的内容是0。

4.设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存69632H~69635H单元的内容依次是00H、11H、22H、33H。

4字节指令CALL DWORD PTR [BX+1200H] 本身位于2000H:3250H处的双字单元中。

当8086执行该指令后转移至子程序入口时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别是多少?答:执行结果为CS=3322H,IP=1100H,SS=5000H,SP=3254H,栈顶的两个字即断点地址,为2000H:3254H。

【免费下载】 微机原理习题解答:4

【免费下载】 微机原理习题解答:4

习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对基址变址和相对基址变址寻址。

其中寄存器寻址的指令执行速度最快。

2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?(1)MOV AX,[64H] 答:寻址方式为直接寻址;PA=60064H (2)MOV AX,NUM 答:寻址方式为直接寻址;PA=60005H(3)MOV AX,[SI]答:寻址方式为寄存器间接寻址;PA=60100H (4)MOV AX,[BX]答:寻址方式为寄存器间接寻址;PA=60300H (5)MOV AX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H (6)MOV AL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H (7)MOV AL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H (8)MOV AX,NUM[BX]答:寻址方式为寄存器相对寻址;PA=60305H (9)MOV AX,[BX+SI]答:寻址方式为基址变址寻址;PA=60400H(10)MOV AX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H3.设BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。

(1)直接寻址答:有效地址为EA=C237H(2)用BX的寄存器间接寻址答:有效地址为EA=637DH(3)用BX的相对寄存器间接寻址答:有效地址为EA=125B4H(4)基址加变址寻址答:有效地址为EA=8E18H(5)相对基址变址寻址答:有效地址为EA=1504FH其中,(3)和(5)中产生进位,要把最高位1舍去。

微机原理与接口技术(科学出版社)第4章课后习题及答案

微机原理与接口技术(科学出版社)第4章课后习题及答案

微机原理与接口技术第四章课后习题1.指令主要有哪些分类方式? 其主要类别是什么?答:操作数、级别、功能。

操作数:无操作数、单操作数、双操作数三操作数;级别:机器指令和汇编指令功能:传送类、算术运算类、位操作类、I/O类、串操作类、CPU控制类、转移类;2.80X86的寻址方式有哪些?它们的具体含义是什么?答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式(1)立即寻址方式:操作对象是这个操作数本身(2)寄存器寻地址:操作对象是寄存器中的内容(3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容(4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象3. 指出下列各指令中源操作数和目的操作数的寻址方式:⑴MOV BX,WORD PTR[2200H] ⑵ AAA⑶JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX ⑹ ADD AX,[BP+3000H]答:⑴MOV BX, WORD PTR[2200H] 源操作数:直接寻址;目的操作数:寄存器寻址⑵AAA 源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶JUM 2200H 程序转移段内直接寻址方式⑷LES DI,[2100H] 源操作数:直接寻址;目的操作数:寄存器寻址⑸MOV [BX+SI+8], BX 源操作数:寄存器寻址;目的操作数:相对基址变址寻址⑹ADD AX,[BP+3000H] 源操作数:直接寻址;目的操作数:寄存器相对寻址4. 设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500 H,则:(1)10202H(2)40300H(3)21010H(4)42156H(5)31510H5.写出清除AX寄存器内容的方法并比较。

微机原理第4章习题与答案

微机原理第4章习题与答案
(2)PRGM SEG
……
PRGM ENDS
(3)ALPHA EQU BETA
(4) COUNT EQU 100
COUNT EQU 65
(5) GOON DW 10DUP(?)
……
JMP GOON
答案:
(1)字节变量,范围在0~255
(2)定义段的伪指令为SEGMENT
(3)BETA必须先定义
(4)EQU不能重复定义,在下一次定义前必须用PURGE撤消
MOV BX, F1
答案:
(1)
DATA SEGMENT PARA 'DATA' AT 46H
QA EQU 255;QA=255
QA1=QA GT 3000;255大于3000,命题假,QA1=0
QA2=0FFFH;QA2=0FFFH
QA3 EQU QA2 XOR 255;QA3=0FFFH⊕0FFH=0F00H
AND AX, 0FFH;AX=0045H
MOV BX, WORD PTR G1;BX=0FF20H
MOV BX, 255 AND 0FH;BX=000FH
ADD AX, OFFSET F2;AX=1245H
MOV BX, F1;BX=2211H
4.以下程序的执行结果是_______。
ADB‘1234’
BDW5 DUP(2,3 DUP(0))
CDW‘AB’,’C’,’D’
L1:MOVAL,TYPE B
MOVBL,LENGTHB
MOVAH,SIZE A
MOVBH,SIZE C
MOVCL,TYPEL1
MOVCH,SIZEB
答案:AX=0102H,BX=0205HCX=0AFFH

微机原理第四章练习题及解答

微机原理第四章练习题及解答

微机原理第四章练习题及解一:单项选择题●汇编源程序文件的扩展名是( C )。

A:*.LST B:*.OBJ C:*.ASM D:*.EXE●源程序文件汇编后的目标文件的扩展名是( B )。

A:*.LST B:*.OBJ C:*.ASM D:*.EXE●目标文件连接后的可执行文件的扩展名是( D )。

A:*.LST B:*.OBJ C:*.ASM D:*.EXE●下列可作为标识符用的字符串是( C )。

A:MOV B:ZF C:FAH D:PTR●下列为寄存器名的字符串是( B )。

A:ZP B:BP C:AP D:CP●下列为状态标志的字符串是( A )。

A:ZP B:BF C:DF D:TF●下列为控标志的字符串是( D )。

A:ZP B:SF C:OF D:TF●下列为指令助记符的字符串是( C )。

A:ADCC B:AAAA C:SUB D:POOP●下列为运算符的字符串是( B )。

A:ADC B:PTR C:OAG D:LOOP●定义字类型的伪指令符是( B )。

A:DB B:DW C:DD D:DQ●说明字节类型的伪指令符是( C )。

A:WORD B:DWORD C:BYTE D:SHOR●返回变量段属性的伪指令符是( B )。

A:OFFSET B:SEG C:TYPE D:SIZE●定义过程结束的伪指令符是( C )。

A:END B:ENDS C:ENDP D:ENDM●下列为段定义的伪指令是( B )。

A:PROC B:SEGMENT C:ASSUME D:STRUC●下列为符号定义的伪指令是( B )。

A:ORG B:EQU C:STR D:RET二:填空题●将指令助记符翻译为指令机器码的过程称为(汇编)。

●汇编程序的功能是输入扩展名为ASM的(汇编源程序)文件,输出扩展名为OBJ的(目标代码)文件和扩展名为LST的(列表)文件。

●汇编源程序中的保留字类型有(寄存器名)、(标志名)、(指令助记符)、(伪指令符)和(运算符)。

微机原理陈慈发版习题答案04

微机原理陈慈发版习题答案04

地址
数据 42H 41H 44H 43H ? ? 01H 00H 03H 00H 01H 00H 03H 00H
则执行指令 MOV AX,TYPE RESULT 后,AX=? MOV BX,TYPE TABLE 后,BX=? MOV CX,LENGTH TABLE 后,CX=? MOV DX,LENGTH ARRAY 后,DX=? MOV SI,SIZE TABLE 后,SI=? MOV DI,SIZE ARRAY 后,DI=?
解: MOV AAA
LOP: MOV AH,01H INT 21H MOV AH,BH ADD AL,BL
MOV BX,AX CX, 10
;键盘字符输入
4. 11. 下面程序段的功能是把 DA1 数据区的数 0~9 转换为对应的 ASCII 码。
试完善本程序段。
DA1
DB
OOH,O1H,02H,03H,04H,05H,06H,07H,08H,09H
00H
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题4:请编写完整汇编程序:1.内存中以BUF单元开始存放8个16位二进制数,试编程将8个数倒序后存放于BUF开始的单元,试编程;(提示:采用堆栈实现)DATA SEGMENTORG 0000HBUF DW 1111H,2222H,3333H,4444H,5555H,6666H,7777H,8888H COUNT EQU ($-BUF)/2DATA ENDSSTACK1 SEGMENT STACKDW 256 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AX,STACK1MOV SS,AXLEA SI,BUFMOV CX,COUNTLOP1: MOV AX,[SI]PUSH AXINC SIINC SILOOP LOP1LEA SI,BUFMOV CX,COUNTLOP2:POP AXMOV [SI],AXINC SIINC SILOOP LOP2CODE ENDSEND START2.将8个16位无符号数相加,结果保存在32位无符号数SUM中;DATA SEGMENTBUF DW 1111H,2222H,3333H,4444H,5555H,6666H,7777H,8888H COUNT EQU ($-BUF)/2SUM DD 0DATA ENDSSTACK1 SEGMENT STACKDW 100 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATAMOV DS,AXLEA BX,BUFMOV CX,COUNTMOV DX,0000HLOP: MOV AX,[BX]ADD WORD PTR SUM,AXADC WORD PTR SUM+2,DXINC BXINC BXLOOP LOPMOV AX,4C00HINT 21HCODE ENDSEND START3.以十进制形式在计算机屏幕上显示内存中的一个8位有符号数,例如:若内存单元中存放的数据为7FH,则在屏幕上显示+127,若内存单元存放的数据为0FFH,则应在屏幕上显示-1;DATA SEGMENTVAR DB 0FFHSTR1 DB 'THE RESULT IS: $'DATA ENDSSS_SEG SEGMENT STACKDW 100 DUP(0)SS_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:SS_SEGSTART:MOV AX, DATAMOV DS, AXLEA DX,STR1MOV AH,09HINT 21HMOV DL, '+'CMP VAR, 0JGE NEXTNEG VARNEXT: MOV AH,02HINT 21HMOV AL, VARMOV BL, 10MOV CL,0LOP1: AND AH,0DIV BLPUSH AXINC CLCMP AL,0JNZ LOP1LOP2: POP AXMOV DL,AHADD DL,30HMOV AH,2INT 21HLOOP LOP2MOV AX, 4C00HINT 21HCODE ENDSEND START4.从键盘输入一个4位十进制数,然后以16进制形式显示在屏幕上,试编程;例如:输入1 0 2 4 在屏幕上应该显示0400HDATA SEGMENTSTR1 DB 'INPUT DATA: $'BUF DB 20DB 4DB 4 DUP(?)STR2 DB 0AH,0DH,'THE RESULT IS: ','$'DATA ENDSSS_SEG SEGMENT STACKDB 100 DUP(0)SS_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:SS_SEGSTART:MOV AX, DATAMOV DS, AXLEA DX,STR1INT 21HMOV AH,0AHLEA DX,BUFINT 21HMOV CX,03HLEA SI,BUF+2AND BX,0HMOV DL,0AHLOP1: MOV AL,[SI]SUB AL,30HPUSH CXLOP2: MUL DLLOOP LOP2 POP CXADD BX,AXINC SILOOP LOP1AND CH,00HMOV CL,[SI]SUB CL,30HADD BX,CXLEA DX,STR2MOV AH,09HINT 21HMOV AX,BXAND CH,00H MOV CL,04HMOV DH,04HMOV DL,00HAAA1: AND AX,000FHPUSH AXDEC DHINC DLSHR BX,CLMOV AX,BXCMP DH,0JA AAA1MOV CL,DLBBB: POP DXCMP DL,09HJB NEXTADD DL,07HNEXT: ADD DL,30HMOV AH,2INT 21HLOOP BBBMOV DL,'H'MOV AH,02HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START5.数据段中存放有一个无符号字数据VAR,将其转换成非压缩格式的BCD码,存于BUF开始的单元中(高位在前);例如:若VAR为0800H,则转换后(BUF) = 20H (BUF+1) = 48HDATA SEGMENT PARAVAR DW 0800HBUF DB 2 DUP(0)DATA ENDSSS_SEG SEGMENT STACKDW 100 DUP(0)SS_SEG ENDSCODE SEGMENT PARAASSUME CS:CODE, DS:DATA, SS:SS_SEGSTART:MOV AX, DATAMOV DS, AXMOV CX, 16MAIN1: SHL VAR, 1MOV BX, 4PUSH CXMOV CX, 5MAIN2: MOV AL, BUF[BX]ADC AL, ALAAAMOV BUF[BX], ALDEC BXLOOP MAIN2POP CXLOOP MAIN1EXIT: MOV AX, 4C00HINT 21HCODE ENDSEND START6.内存中以str1和str2开始分别存放了两个字符串,结束符为NULL(ASCII码为0),将str2连接到str1后,形成1个字符串,并将连接后的字符串str1输出到屏幕上;DATA SEGMENTSTR1 DB 'GOOD MORNING,',00HSTR DB 50 DUP(0)STR2 DB 'Mr WANG!',0AH,0DH,00HDATA ENDSSS_SEG SEGMENT STACKDW 100 DUP(0)SS_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:SS_SEGSTART:MOV AX,DATAMOV DS,AXLEA SI,STR1MOV AL,[SI]CMP AL,00HJE JP1JP2: INC SIMOV AL,[SI]CMP AL,00HJA JP2JP1: MOV CX,01HLEA BX,STR2MOV AH,[BX]MOV [BX],AHCMP AH,00HJE JP3MOV [SI],AHJP4: INC SIINC BXINC CXMOV AH,[BX]MOV [SI],AHCMP AH,00HJA JP4JP3: INC SIMOV [SI],BYTE PTR '$'LEA DX,STR1MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START7.统计10个有符号字节数中,大于0、小于0、等于0的个数,分别存放在NUM1、NUM2、NUM3三个变量中,并找出最大值、最小值分别存放到MAX、MIN 变量中,再求10个数的和,将结果存放到16位有符号数SUM中。

DATA SEGMENTNUM DB 0F0H,03H,0B4H,0AH,0AAH,00H,80H,7FH,99H,21HCOUNT EQU ($-NUM)ORG 0010HNUM1 DB 0NUM2 DB 0NUM3 DB 0MIN DB 0MAX DB 0SUM DW 0DATA ENDSSS_SEG SEGMENT STACKDW 100 DUP(0)SS_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:SS_SEGSTART:MOV AX,DATAMOV DS,AXMOV SS,AXLEA SI,NUMMOV CX,COUNTMOV BX,0000HMOV DX,0000HLOP: MOV AL,[SI]INC SICMP AL,0JG DAJL XIAOJE DENGDA: INC BHJMP AAA1XIAO: INC BLJMP AAA1DENG: INC DHAAA1: LOOP LOPLEA SI,NUM1MOV [SI],BHLEA SI,NUM2MOV [SI],BLLEA SI,NUM3MOV [SI],DHMOV CX,COUNT-1MAIN1: LEA BX,NUMPUSH CXMAIN2: MOV AL,[BX]INC BXCMP AL,[BX]JLE NEXTXCHG AL,[BX]MOV [BX-1],AL NEXT: LOOP MAIN2POP CXLOOP MAIN1LEA SI,MINMOV AL,NUMMOV [SI],ALLEA SI,MAXMOV BL,NUM+9MOV [SI],BLMOV SI,OFFSET NUM MOV CX,COUNTMOV AX,0LOP2: AND BX,0MOV BL,[SI]ADD AX,BXINC SILOOP LOP2LEA SI,SUMMOV [SI],AXMOV AX,4C00HINT 21HCODE ENDSEND START8 若程序的数据段定义如下,写出各指令语句独立执行后的结果。

DSEG SEGMENTDATA1 DB 10H, 20H, 30HDATA2 DW 10 DUP (?)String DB ‘123’DSEG ENDS(1)MOV AL, DATA1 10H->AL(2)MOV BX, offset DATA2 DATA2代表的首地址赋给BX(3)LEA SI, String String代表的首地址赋给BXADD DI,SI SI+DI->DI9 假设数据项定义如下:DATA1 DB ‘HELLO!GOOD MORNING’DATA2 DB 20 DUP(?)用串操作指令编写程序段,使其分别完成一下功能。

相关文档
最新文档