理学微机原理课后练习题答案

上传人:仙*** 文档编号:61848706 上传时间:2022-03-12 格式:DOC 页数:40 大小:1.01MB
收藏 版权申诉 举报 下载
理学微机原理课后练习题答案_第1页
第1页 / 共40页
理学微机原理课后练习题答案_第2页
第2页 / 共40页
理学微机原理课后练习题答案_第3页
第3页 / 共40页
资源描述:

《理学微机原理课后练习题答案》由会员分享,可在线阅读,更多相关《理学微机原理课后练习题答案(40页珍藏版)》请在装配图网上搜索。

1、第一章一、选择题(D)1十进制数66转换成二进制数为 A 11000010 B 01100110 C 11100110 D 01000010(C)2十制数27.25转换成十六进制数为 A B1.4H B. 19H C 1B4H D334H(A)3下列数中最小的是 A.(101001)2 B.(52)8 C(2B)16 D(5O)16,(C)4若一个数的BCD编码为O0101O01,则该数与 相等。 A4lH B121D C.29D D29H(A)5十进制数9874转换成BCD数为 A9874H B4326H C2692H D6341H(B)6.BCD数64H代表的真值为 A.100 B.64

2、C100 D100(D)7.十六进制数88H,可表示成下面几种形式,错误的表示为 。 A元符号十进制数136 B带符号十进制数一120 C压缩地BCD码十进制数88 D8位二进制数一8的补码表示(B)8.若A原=1011 110l,B反= 1011 1101,C补= 1011 110l,以下结论正确的 A. C最大 BA最大 CB最大 DA=B=C(D)9.8位二进制补码表示的带符号数1000 0000B和1111 1lllB的十进制数分别 A 128和 255 11 128和一1 C128和255 D128和一l(C)10微机中地址总线的作用是 A用于选择存储器单元 B用于选择进行信息传输的

3、设备 C用于指定存储器单元和I/o设备接口单元的选择地址D以上选择都不对(A)11计算机中表示地址使用 A.无符号数 B.原码 C反码 D补码 二、填空题(运算器)l计算机的主机由 、控制器、主存储器组成。(冯诺依曼、输出器、存储器、存储器)2. 确定了计算机的5个基本部件:输入器、 、运算器、 和控制器,程序和数据存放在 中,并采用二进制数表示。(16.B8H、52.59、1110010.01B)31011010111B的的十六进制数是 ,34.97H的十进制数是 ,将114.25转换为二进制数为 。(1010000000、280)4(640)10=( )2=( )16。(100000000

4、.011、100.6)5(256375)l0=( )2=( )16(188.8125、0BC.D)6.(10111100.1101)2=( )10=( )16(-1、-126、-127)7.二进制数1000 0001B若为原码,其真值为 ;若为反码,其真值为 ;若为补码,其真值为 。(-125)8一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小的十进制数为 。(尾数、指数)9在微机中,一个浮点数由 和 两个部分构成。(-16、-111、-112)10若X原=y反=z补=90H,试用十进制分别写出其大小,X= :Y= ;Z= 。 三、问答题 1在计算机中为什么都采用二

5、进制数而不采用十进制数?二进制数有哪两种缩写形式?答:计算机中使用的都是数字逻辑器件,只能识别高、低两种状态的电位,所以计算机处理的所有信息都以二进制的形式表现。二进制的两种缩写形式有八进制、十六进制。 2 什么是程序计数器 PC?答:存放着将要执行的下一条指令的地址的寄存器,具有自动加1的功能。 3已知X补=1001 1101B,Y补=1100 1001,Z补=0010 011BB,计算X+Y补=?,并指出是否溢出;计算X一Z补=?并指出是否溢出。答:X+Y补=X补+Y补=101100110 最高位符号发生变化,产生溢出X一Z补=X补+-Z补=101110111 最高位符号发生变化,产生溢出

6、 4将下列十六进制数的ASCll码转换为十进制数。 (1) 313035H (2) 374341H (3) 32303030H (4) 38413543H答:(1)105 (2)1994 (3)8192 (4)35420第二章一、选择题(C)1 80868088 CPU内部有一个始终指示下条指令偏移地址的部件是。 A. SP BCS CIP DBP(D)2,指令队列的作用是 A暂存操作数地址 B暂存操作数 C暂存指令地址 D暂存预取指令(A)380868088下列部件中与地址形成无关的是。 A. ALU B通用寄存器 C指针寄存器 D段寄存器(B)4对于8086,下列说法错误的是。 A.段寄存

7、器位于 BIU中 B 20位的物理地址是在 EU部件中形成的 C复位后CS的初值为FFFFH D指令队列的长度为6个字节(D)580868088中ES、DI分别属于 AEU、BIU BEU、EU CBIU、BIU DBIU、EU(A)6BIU与EU工作方式的正确说法是。 A并行但不同步工作 B.同步工作 C各自独立下作 D.指令队列满时异步工作,空时同步工作(A)7.在执行转移、调用和返回指令时,指令队列中原有的内容。 A、自动清除 B用软件清除 C不改变 D自动清除或用软件清除(D)8下列说法中,正确的一条是 A80868088标志寄存器共有16位,每一位都有含义 B80888086的数据总

8、线都是 16位 C 80868088的逻辑段不允许段的重叠和交叉 D80868088 的逻辑段空间最大为64KB,实际应用中可能小于64KB(C)9 80868088工作于最大模式,是因为。A.可以扩展存储容最 B.可以扩大I/O字间C可以构成多处理器系统 D可以提高CPU主频(B)10.80868088最大模式比最小模式在结构上至少应增加A.中断优先级控制器 B总线控制器C数据驱动器 D地址锁存器(D)11组成最大模式下的最小系统,除CPU、时钟电路、ROM、RAM及 lO接口外,至少需增加的芯片类型为 。a总线控制器 b总线裁决器 c.地址锁存器 d总线驱动器 A.b,d Ba,b,c C

9、a,d Da,cd(A)12工作在最小模式时对CPU而言下列信号皆为输人信号的是 。 AHOLD、TEST、READY BMIO、TEST、READYCM/IO、HOLD、TEST D、DTR、HOLD、READY(A)13.LOCK引脚的功能是A总线锁定 B地址锁定 C数据输入锁定 D,数据输出锁定(A)14与存储器或外设同步以及与协处理器同步的引脚信号依次为A.READY、TEST BREADY、HOLDC.LOCK、RESET DTEST、LOCK(A)15工作在最大模式时,下列信号皆为输出信号的是A.QS0、QS1、LOCK BQS0、RA/GT0、LOCKCQS1、RQ/GT1、S0

10、 DRQ/GT0、QS1、BHE(C)168086/8088最大模式时,LOCK引脚有效时的正确含义是 A能中断CPU的工作 B能进行DMA操作 C其他总线部件不能占有总线 D暂停CPU的了作(C)17 工作在最大模式时,一经总线控制器8288将对应CPU最小模式时的3个引脚状态进行组合,产生控制和命令信号,这3个引脚应为 A. MN/MX M/IO DT/R B.DEN M/IO MN/MX CMIO DT/R MN/MX DDEN DT/R MNMX(B)188088/8086中,关于总线周期叙述不正确的是 A总线周期通常由连续的T1T4。组成 B在读写操作数时才执行总线周期C总线周期允许

11、插入等待状态D.总线周期允许存在空闲状态(B)19在8086读总线同期中,进入T3后发现READY=0,需要插入等待状态则在插入等待状态时其引脚的高地址A19A16 。 A表示读数据对应的高4位的地址 B.表示CPU当前工作状态 C处于高阻状态 D.处于不定状态(D)20设8086/8088工作于最小模式,在存储器读、写周期中总线ADl5AD0上数据开始有效的时刻(不插入TW)分别是 。 AT2,T2 BT2、T3 CT3、T4 DT3、T2二、填空题(BIU、EU、独立)l8086,8088CPU在结构上由两个独立的处理单元 和 构成,这两个单元可以 工作,从而加快了程序的运行速度。(ES、

12、SS、CS、DS、IP、AX、BX、CX、DX、BP、SP、SI、DI)28086是intel系列的16位处理器,从功能上,它分为两个部分:即总线接口单元和执行单元。总线接口单元由 、 、 、 、 等寄存器和20位地址加法器和6字节指令队列构成。执行单元有4个通用寄存器,即 、 、 、 ;4个专用寄存器,即 、 、 、 等寄存器和算术逻辑单元组成。(FR、ZF)3任何CPU都有一个寄存器存放程序运行状态的标志信息,在8086中,该奇件器是 。其中,根据运算结果是否为零,决定程序分支走向的标志位是 。(TF、DF、IF)48086/8088CPU中标志寄存器的3个控制位是 、 、 。(9E100

13、H)5.逻辑地址9B50H:2C00H对应得物理地址是 。(高电平)6在任何一个总线周期的T1状态,ALE输出 。(MV/、一个处理器、多个处理器)78086有两种工作模式,即最小模式和最大模式,它由 决定。最小模式的特点是 ,最大模式的特点是 。(、A0、A0A18)88086 CPU可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是 ,对于偶数存储体的选择信号是 ,对于每个存储体内的存储单元的选择信号是 。(读I/O端口)9在8086的最小系统,当M/=0,=1,=0时,CPU完成的操作是 。(0、0、1、1)10在最小模式下,执行“OUT DX,

14、AL”指令时,M/、DT的状态分别是 、 、 、 。(1、2)118086 CPU从偶地址读写两个字节时,需要 个总线周期,从奇地址读取两个字节时,需要 个总线周期。(1、0、0)128086在存取存储器中以偶地址为起始地址的字时,M/、A0的状态分别是 、 、 。(0、1)138086向内存地址1200Bll写一个字节数据时,需要一个总线周期,在该总线周期的T1状态,为 ,A0为 。(3)14假设某个总线周期需插入两个TW等待状态,则该总线日期内对READY信号检测的次数是 。(FFFFH、0000H、0000H、0000H)158086CPU上电复位后,CS= ,IP= ,DS= ,标志寄

15、存器FR= 。(4)168086/8088的复位信号至少要维持 个时钟周期。(DT/、M/、)17.8086CPU工作在最小模式下,控制数据流方向的信号是 、 、 、 、 。(READY、Tw)18当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用 信号,使CPU插入一个 状态。(队列为空)19当8086/8088工作于最大模式时,QS0=1,QS1=0,其表示指令队列的状态为 。(0)20在T2、T3、TW、T4状态时,S6为 ,表示8086/8088表示当前连在总线上。(INTR、NMI、屏蔽)218086/8088提供的能接受外中断请求信号的引脚是 和

16、 。两种情求信号的主要不同处在于是否可 。(1)22一台微机的CPU,其晶振的主振频率为8MHz二分频后作为CPU的时钟频率。如果该CPU的一个总线周期含有4个时钟周期,那么此总线周期是 us。(时钟周期0.05s、运算速度0.3s)23某微处理器的主频为20MHz。,由2个时钟周期组成一个机器周期,设平均3个机器周期可完成一条指令,其时钟周期和平均运算速度分别为 。三、问答题1.8086/8088CPU在结构上由哪两个独立的处理单元构成?这样的结构最主要的优点是什么?答:由总线接口单元BIU和执行单元EU两部分。这样的电路便于管理和设计电路。执行单元EU专门负责指令的执行,总线接口单元BIU

17、是从内存指定区域取出指令送到指令队列缓冲器。EU和BIU两个功能部件并行工作,EU执行BIU在前一个时刻取出的指令,与此同时,BIU又取出下一时刻要执行的指令,由此能使大部分取指令和执行指令的操作重叠进行,大大缩短了等待指令所需的时间,提到了微处理器的利用率和整个系统的执行速度。2完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出?(1)00101101B+10011100B (2)01011101B-10111010B (3)876AH-0F32BH (4)10000000B十11111111B(1)00101101B+10011100B 11001001B=C

18、9HSF=1 ZF=0 CF=0 OF=0(2) -10111010B=01000110B01011101B-10111010B=01011101B+01000110B10100011BSF=1 ZF=0 CF=0 OF=1(3)876AH-0F32BH=876AH+0CD5H 943FHSF=1 ZF=0 CF=0 OF=0(4) 10000000B+11111111B101111111B=7FHSF=0 ZF=0 CF=1 OF=13存储器采用分段方法进行组织有哪些好处?答:8086微处理器CPU中寄存器都是16位,16位的地址只能访问大小为64K以内的内存。8086系统的物理地址由20位

19、地址空间进行访问,就需要两部分地址,在8086系统中,就是由段地址和偏移地址组成。而这两个地址都是16位,在地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器的内容,可达到逻辑段在整个1MB空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠。这种方式的优点是:满足对8086系统的1MB存储空间的访问空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。4.Intel8086/8088处理器芯片功能强大,但引脚数有限,为了建立其与外围丰富的信息联系,Intel80868088处理器引脚采用了复用方式,说明其采用了何种复用方

20、式?采用了地址/数据分时复用、地址/状态分时复用。控制引脚的复用,在最大和最下模式下表现不同的功能。58086CPU是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平?地址和数据是分时复用的,在与内存交换数据时,首先发出的是地址信号,然后发送数据信息到数据线上。为了配合这种应用,在CPU芯片外需要为其配置相应的地址锁存器和双向数据缓冲器。在总线周期的第一个时钟周期ALE输出高电平为有效电平,表示当前复用线上输出的是地址信息,ALE作为锁存信号,对地址进行锁存。ALE端不能浮空。680868088系统用的时钟发生器会产生哪些信号?会产生4.77MHz的标准时钟信号CLK。此时钟信号

21、作为系统时钟,同时还对复位和就绪信号实现内部的时钟同步,然后再输出,实施对8086/8088的控制,时钟发生器产生恒定的时钟信号CLK,RESET,READY。7.说明8086CPU的READY输入信号和信号的作用是什么?READY信号有效时,表示内存或外设准备就绪,马上就可以进行数据传输。如果检测到READY信号为低电平,则在T3状态后插入等待状态Tw,直到READY信号有效时,停止插入等待状态Tw,进入T4状态,完成数据传输过程,从而结束当前总线周期。信号和WAIT指令结合起来使用,在CPU执行WAIT指令时,CPU处于等待状态,当信号为低电平时,等待状态结束,CPU继续往下执行被暂停的指

22、令。习题3一、选择题D 1寻址方式指出了操作数的位置,一般来说 。 A立即寻址给出了操作数的地址 B寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C直接寻址直接给出了操作数本身 D寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称A 2寄存器寻址方式中,操作数在 。 A通用寄存器 B堆栈 C内存单元 D段寄存器C 3寄存器间接寻址方式中,操作数在 。 A通用寄存器 B堆栈 C内存单元 D段寄存器B 4下列指令中的非法指令是 。 AMOV SI+BX,AX B. MOV CL,280 CMOV0260H,2346H DMOV BX,BXA 5设(SP)=0100H,(SS)=2

23、000H,执行 PUSH指令后,栈顶的物理地址是 。 A200FEH B. 0102H C20102H D00FEHC6.指令“LEA BX,TAB”执行后,其结果是 。 A将TAB中内容送BX B.将TAB的段基址送BX C将TAB的偏移地址送BX D将TAB所指单元的存储内容送BXD7,下列正确的指令格式有 AMOV SX,1 BMOV AL,0345H CMOV ES:PTRCX,3 D XI。入fC8设(AX=C544H,在执行指令“ADD AH,AL”之后, 。 ACF=0,OF=0 BCF=0,OF=1 CCF=1,OF=0 DCF=1,OF=1B9若AL、BL中是压缩BCD数,在

24、执行“ADD AL,BL”之后,(AL)=0CH,CF=1,AF=0。若再执行DAA后,(AL)= A. 02H B.12H C.62H D.72HC10,执行下列程序后AL的内容为。 MOV AL,25H SUB AL,71H DAS AB4H B.43H C54H D67HA11下列4条指令中,需要使用DX寄存器的指令是。 A. MUL BX B. DIV BL CIN AX,20H D. OUT 20H,ALB12设(AL)=0E0H,(CX)=3,执行“RCL AL,CL”指令后,CF的内容 。 A. 0 B1 C不变 D变反A13下列4条指令中,错误的是。 ASHL AL,CX B.

25、 XCHG AL,BL CMOV BX,SI DAND AX,BXD14串操作指令中,有REP前缀的串操作指令结束的条件是。 AZF=1 BZF=0 CC0 D. AND AX,BXA15对于下列程序段: AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC SI LOOP AGAIN 也可用 指令完成同样的功能。 AREP MOVSB B. REP LODSB CREP STOSB D. REPE SCASBA16JMP WORD PTRDI是 指令。 A段内间接转移 B.段内直接转移 C.段间间接转移 D.段间直接转移C17.条件转移指令JNE的转移条件是。 A

26、ZF=1 B. CF0 CZF=0 DCF=1D18下列指令中,影响标志位的指令是 。 A从存储器取数指令 B.条件转移指令 C压找指令 D循环移位指令D19假设外部设备的状态字已经读入AL寄存器,其中最低位为0,表示外部设备忙,为了判断外部设备是否忙而又不破坏其他状态位,应选用下列指令。 A. RCR AL,0lH BCMP AL,00H JZ Label JZ Label C. AND AL,01H D. TEST AL,01H JZ Label JZ LabelC20.假定一组相邻字节的首地址在BX中,未地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL中,

27、在横线处应填入 指令。 SUB DI,BX INC DI MOV CX,DI NEXT:INC BX CMP BYTE PTRBX,0 LOOP NEXT MOV AL,BYTE PTRBX AMOV SI,CX BSUB BX,BX C. DEC BX DINC BX二、填空题1指令“MOV BX十 SI, AL”中的目的操作数使用 段寄存器,属于 寻址方式。DS(数据段);基址加变址3若(BX)=42DAH,则下列指令段 PUSH BX POPF 指令执行完销后,(SF,ZF,CF,OF)= 。11004.假设(DS)=1000H,(ES)=0200H,(BP)=0100H,(DI)=02

28、00H,(10200H)=11H,(10201H)=12H,执行指令“LEA AX,TABLE”后;(AX)= 。0300H5假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,执行指令“LEA BX,DI”后,BX中的内容是 。0100H6.如果TABLE为数据段3400H单元的符号名,其中存放的内容为0505H,当执行指令“MOV AX,TABLE”后,(AX)= ;而执行指令“LEA AX,TABLE”后,AX = 。0505H;3400H7.若(DS)=1000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(340

29、00H)=AAH,(34001H)=34H,(34002H)=00H,(34003H)=50H,变量AREA的值为3000H,执行指令“LDS SI,AREADI”后,SI的内容是 ,DS的内容是 。3400H;5000H8.已知(AL)=2EH,(BL)=6CH,执行“ADD AL,BL”之后,(AL)=9AH,(BL)=6CH,ZF=0,AF=1,AF=1,OF=1,PF=1,CF=0。9AH;6CH;0;1;1;1;09CPU对两个无符号8位二进制数进行加法运算后,结果为OEH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数 。270108086CPU执行“SUB AH,AL”

30、后结果为(AH)= 85H,OF=1,CF=1。若AH,AL中为带符号数,则指令执行前 寄存器中的数大。AL11若(AX)=753111,(BX)=42DAH,则“CMP AX,BX”指令执行后,(AX)= ,(SF,ZF,CF,OF)= 。7531H;000012设(AL)=1010 0000B,则执行NEG AL后,(AL)=1000 0000B,则执行NEG AL后,(AL)= 。01100000B;10000000B13假定(AX)=96H,(BX)=6511依次执行“ADD AX,BX”指令和DAA指令后,(AL)= 。61H14执行下列指令序列后,(AH)= ,( AL)= ,CF

31、= ,AF= 。00H;08H;1;1 MOV AX,0106H MOV BL,08H SUB AL,BL AAS15设(AL)=98H,(BL)=12H,若执行指令MUL BL后, (AX)= (OF)= (CF)= , 而执行指令IMUL BL后, (AX)= (OF)= (CF)= 0AB0H;1;1;0F8B0H;1;116已知(AL)=6,(BL)=7,执行下述指令后,(AL)= 。02H MUL BL AAM17CBW指令是将 的符号扩展到 中,如果(AL)=0A4H,则执行CBW指令后,(AX)= 。低8位;高8位;0FFA4H18执行下列程序段后,给出指定寄存器的内容。 XOR

32、 AX。 AX DEC AX MOV BX,6378H XCHG AX,BX NEG BX AX和 BX寄存器的内容为 。6378H;0001H19执行下列指令后: MOV AX,1234H MOV CL,4 ROL AX,CL; DEC AX MOV CX,4 MUL CX HLT 寄存器AH的值是,AL的值是 。8DH;00H20假设(DX)=10111001B,(CL)=03H。CF=1,执行“SHL DL,CL”后,(DX)= 。11001000B21下列指令段执行完毕后,(SI)= ,(DI)= 。14FDH;03FDH STD MOV AX,2500H MOV DS,AX MOV

33、BX,3500H MOV ES,AX MOV SI,1500H MOV DI,040011 MOV CX,3 REP MOVSB22假设ES段中有一个字符串12FGLM5C,其名为ARRAY。下面的程序段执行后CX的值是 。5 CLD LEA DI, ES:ARRAY MOV AL,G MOV CX,9 REPNE SCASB HLT23假设(DS)=2000H,(BX)=1256H,(SI)=528FH位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H: 执行指令JMP BX后,(IP)= 。 执行指令JMP

34、TABLEBX后,(IP)= 。 执行指令JMPBXS I后,(IP)= 。1256H;32F7H;2450H24已知(SS)=3000H,(SP)=0100H,执行下列程序后,(SP)= 。00FEH MOV AX,N1 PUSH AX MOV AX,N2 PUSH AX CALL L1 L1: RET 225已知(IP)=1000H,(SP)=2000H,(BX)=283FH,指令CALL WORD PTR BX的机器代码是FF17H,试问执行该指令后,内存单元1FFEH中的内容是。02H三,问答题1设DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H

35、BP=0070H,执行指为“MOV AX,BX+5”。 (1)指令使用的是何种寻址方式? (2)源数据的逻辑地址和物理地址分别是多少? (3)若源数据为1234H,则执行指令后上述各寄存器的内容是什么?1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H(3)(AX)=1234H (BX)=0700H2分别说明下列指令的源操作数和目的操作数各采用什么寻址方式,并写出指令中存储器操作数的物理地址的计算公式。 (1) MOV AX,2408H (2) MOV BX,SI (3) MOV BP+100H,AX (4) MOV BXDI,$ (5) M

36、OV DX,ES:BX十SI序号寻址方式地址计算目的操作数源操作数1寄存器立即数无2寄存器変址(DS)16+(SI)3基址寄存器(DS)16+(BP)+100H4基址加変址立即数(DS)16+(BX)+(SI)5寄存器基址加変址(ES)16+(BX)+(SI)5已知(DS)=091DH,(SS)=(1E4AH),(AX)=1224H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=00l2H,(DI)=0032H,(09214H)=085BH,(09226H)=00F6H,(09228H)=IE40H,(1E4F6H=091DH。试问下列指令或指令段执行后结果如何?

37、(1)MOV CL,BX十20H(2)MOV BPDI,CX(3)LEA BX,BX+20HSIMOV AX,BX十2(4)LDS SI,BXDI MOV BX,SI (5)XCHG CX,BX32H XCHGl BX+20HSI,AX5、(1)(CL)=5BH(2)(1E4F6H)=5678H(3)(BX)=0056H; (AX)=1E40H(4)(SI)=00F6H; (DS)=1E40H; (BX)=091DH(5)(CX)=00F6H; (AX)=5678H; (09226H)=1224H;6十六进制09,AF对应的ASCH码为30H39H,4IH46H,依次放在内存以TABLE开始的

38、区域,将AL中某一位十六进制数H转换为对应的ASCII码,请编写程序段。(1)LEA BX,TABLE(2)AND AL,0FH;低4位或MOV CL,4SHR AL,CL;高4位(3)CMP AL,9(4)JC L1(5)ADD AL,30H(6)L2:XLAT(7)HLT(8)L1:ADD AL,37H(9)JMP L29试分析下面的程序段完成什么功能。 MOV CL,4 SHL AX,CL SHL BL,CLMOV AL,BL SHR DH,CL OR AL,DH9、把BL的低4位放在AL的高4位,DH的高4位放入AL的低4位。10若要将源串100个字节数据传送到目标串单元中去,设源串首

39、址的偏移地址为2500H,目标串首址的偏移地址为1400H,请编写程序实现以下功能。 (1)完成源串到目标串的搬移。 (2)比较两串是否完全相同,若两串相同,则BX寄存器内容为0;若两串不同,则BX指向源串中第一个不相同字节的地址,且该字节的容保留在AL的寄存器中。10、(1)MOV SI,2500HMOV DI,1400HMOV CX,64HCLD REP MOVSB(2) MOV SI,2500HMOV DI,1400HMOV CX,64HCLD REPE CMPSBJNZ L1XOR BX,BXHLTL1:DEC SIMOV BX,SIMOV AL,SIHLT11下列指令段的功能是:从内

40、存2000H:0A00H开始的2KB内存单元请零。请在下列空格中填入合适的指令,程序指令完成后DI的内容是多少? CLD MOV AX,2000H XOR AL,AL HLT11、MOV ES,AXMOV DI,0A00HMOV CX,800HREP STOSB习题4一、选择题B1下列描述正确的是 。 A汇编语言源程序可直接运行 B汇编语言属于低级语言 C汇编程序是用汇编语言编写的程序运行速度高,阅读方便,属于面向用户的程序语言 D汇编语言可以移植D2分析下面的程序,变量VAR2的偏移地址是 。 DATA SEGMENT ORG 2 VAR1 DB 2,3,4 ORG 3 VAR2 DW 12

41、34H DATA ENDS A02H B04H C 05H D08HC3为了使 MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面 数据定义会产生不正确的结果。 AVAR DW 4142H BVAR DW 16706 CVAR DB 42H,41H DVAR DWABC4下列伪指令 中是正确的。 AERR1:DW 99 BERR2 DB 25*60 CCOUNT EQU 20 DONE DB ONEB5执行下列指令后,寄存器CL的值是 。 STR1 DW AB STR2 DB 16 DUP(?) CNT EQU 一STR1 MOV CX,CNT MOV AX, STRI HL

42、TA10H B12H C0EH D0FH二、填空题.ASM;.OBJ;.EXE 1汇编语言的调试过程如下:建立以 为扩展名的源文件;生成以为扩展名的目标文件;生成以为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。4546H;44H2执行下列指令后,(AX)=,(BL)=。 A DW EF B DBABCDEF MOV AX,A MOV BL,B3 HLT78H 3执行下面程序段后,AL中的内容是。 BUF DW 1234H,5678H,0001H MOV BX,OFFSET BUF MOV AL,2 XLAT 4 4若符号定义语句如下,则L=。 BUF1 DB 1,2,12

43、BUF2 DB 0 L EQU BUF2BUF14FH 5执行下列程序段后,BX寄存器间址单元的内容是。ORG 1FFFHDB 4FH,50H,51HMOV BX,1FFFH INC BX INC BX DEC BX6对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容: TABLE1 DB ? TABLE2 DW 20 DUP(?) TABLE 3 DB ABCD MOV AX,TYPE TABLE1; ( AX)= 1 MOV BX,TYPE TABLE2; (BX)= 2 MOV CX, LENGTH TABLE2; (CX)= 20 MOV DX, SIZE TABLE

44、2 ; (DX)= 40 MOV SI, LENGTH TABLE3; (SI)= 1 7下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。 DATA SEGMENT FIRST DB 0BH , 8AH ,0H SECOND DB 05H , D7H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX, 2 MOV SI,0 CLC NEXT: MOV AL,SECONDSI ADC FIRSTSI,AL INC SI LOOP NEXT MOV

45、AL,0 ADC AL, 0 MOV FIRSTSI, AL MOV AH, 4CH INT 21H CODE ENDS END START8下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2字节中,填空使程序正确实现此功能。程序执行后,DAT2单元中的内容是 0AH 。DATA SEGNENT DAT1 DB 65H,88H,20 H,0F6H N EQU DAT1 DAT2 DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA SI,DAT1MOV CX,N

46、-1MOV AL,SITEST AL,80HJZ LP0NEG ALLP0:MOV DAT2,ALLP1:INC SI MOV BL,SITEST BL,80HJZ LP2NEG BLLP2: CMP AL,BL JB LP3MOV DAT2,BLMOV AL,BLLP3: LOOP LP1 MOV AH,4CHINT 21HCODE ENDSEND START9.填空说明在下列程序段执行过程中相应寄存器中的值。假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX1234H,CX=6789H。AND BX,00FFHCALL MYSUBNOP;SP= 30

47、00H ;AX= 0034H ;BX= 4567H HLTMYSUB PROCPUSH AXPUSH BXPUSH CXSUB AX,BX ;SP= 2FF8H POP CXPOP AXPOP BXNOP ;SP= 2FFEH RETMYSUB ENDP10.完善程序。BUFFER单元开始放置一个数据块,BUFFER单元存放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘接收的字符,请将这些从键盘接收的字符在屏幕上显示出来。MOV DX,OFFSET BUFFERMOV AH, 10 INT 21H ;读入的字符串LEA DX, BUFFER+1 MOV AL, DX ;实际读入的字符申的字符个数MOV AH, 0ADD BX, AXMOV AL, $ MOVBX1,ALMOV AH, 9 INC DX ;确定显示字符串的首址INT 2IHMOV AH, 4CH ;系统返回DOSINT 2IH三、问答题1变量和标号有哪些属性?它们的区别是什么?答:变量和标号有段属性、偏移属性和类别属性,区别在于类别属性,变量的为字节、字、双字等,标号的为NEAR和FAR属性。2指出下列伪指令语句中的错误:(1) DATA DB 395(2) PRGM SEG PRGM ENDS(3) ALPHA EQU B

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!