太原理工大学微机原理教材第五章习题答案
微机原理与接口技术第五章试题及答案

第五章5-1选择题1、6264芯片是(B)(A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM2、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)(A)方式0 (B)方式1 (C)方式2 (D)方式33、使用8255可以扩展出的I/O口线是(B)(A)16根(B)24根(C)22根(D)32根4、当8031外出扩程序存储器8KB时,需使用EPROM 2716(C)(A)2片(B)3片(C)4片(D)5片5、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C)(A)11根(B)12根(C)13根(D)14根6、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)(A)P0 (B)P1 (C)P2 (D)P37、当使用快速外部设备时,最好使用的输入/输出方式是(C)(A)中断(B)条件传送(C)DMA (D)无条件传送8、MCS-51的中断源全部编程为同级时,优先级最高的是(D)(A)INT1 (B)TI (C)串行接口(D)INT09、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A)(A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU 10、MCS-51的并行I/O口读-改-写操作,是针对该口的(D)(A)引脚(B)片选信号(C)地址线(D)内部锁存器5-2判断题1、MCS-51外扩I/O口与外RAM是统一编址的。
(对)2、使用8751且EA=1时,仍可外扩64KB的程序存储器。
(错)60KB3、8155的复位引脚可与89C51的复位引脚直接相连。
(对)4、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。
(错)统一编址的特点正是无需专门的输入输出指令。
5、8031片内有程序存储器和数据存储器。
(错)无程序存储器6、EPROM的地址线为11条时,能访问的存储空间有4K。
(错)2K.7、8255A内部有3个8位并行口,即A口,B口,C口。
太原理工大学机械工程控制基础第五章习题解答

第5章习题解答5-1 试用胡尔维茨判据判断具有下列特征方程的系统的稳定性。
1. 322091000s s s +++= 2. s 3+20s 2+9s+200=0 3. 3s 4+10s 3+5s 2+s+2=0 解:1.322091000s s s +++=各阶系数均大于零,即0123100,9,20,1a a a a ====202213031180100800a a a a a a a a ∆==-=-=>故满足赫尔维茨行列式全部为正的条件,系统稳定。
2. s 3+20s 2+9s+200=0各项系数为正,且不为零,满足稳定的必要条件。
系统的Hurwitz 行列式为081>=∆22130-2091200200a a a a ∆⨯-⨯=-<==故不满足赫尔维茨行列式全部为正的条件,系统不稳定。
3. 3s 4+10s 3+5s 2+s+2=0各项系数为正,且不为零,满足稳定的必要条件。
系统的Hurwitz 行列式为3101035215300101∆<==-不满足赫尔维茨行列式全部为正的条件,故系统不稳定。
5-2 系统结构图如下图所示,试确定系统稳定时K 的取值范围。
解: 系统的闭环传递函数Ks s s Ks X s X i o +++=56)()(23 其特征方程式为 05623=+++K s s s 列劳斯表,可得05630610123K KK s ss s -根据劳斯判据,要使系统稳定,应有0>K ,且030>-K ,故K的取值范围为300<<K 。
5-3 试确定下图所示各系统的开环放大系数K 的稳定域,并说明积分环节数目对系统稳定性的影响。
)(a )(b )(c解:(a )22222101()()010,210(1)122(1)2G s H s KT s Ts K Ts sTK s T s T K T+=+=+++=+++即要使系统稳定,则102(1)0K T K +>+>1K ⇒>-(b )23223221201()()010,20(1)12(2T)2G s H s K T s Ts s K Ts s s T s T Ks T T Ks K+=+=+++=+-即同乘以 要使系统稳定,则2200T T K K ->>20K T⇒<<(c)2432224232101()()010,20(1)12012G s H s K T s Ts s K Ts ss T Ks T s Ks TK s K+=+=+++=+-即 要使系统稳定,则00K K >< 故系统稳定的K 值不存在。
微机原理习题5及答案解析

微机原理习题5及答案解析7.4 中断标志IF的作⽤是什么?解:IF中断标志位,IF=1表⽰允许CPU响应可屏蔽中断。
7.5 什么是中断向量? 中断向量表?解:中断向量是中断服务程序的⼈⼝地址,包括段地址和偏移地址两部分。
中断向量表是将各个中断服务程序的⼊⼝地址有次序地存放在内存⼀⽚连续区域中,所形成的地址表被称为中断向量表,也称为中断服务程序的⼊⼝地址表。
7.6 中断类型码为50H,则其对应的中断向量存放在哪⼏个存储单元?解:存放在0000段,偏移地址分别为 140H、141H、142H、143H四个单元内。
7.7 设78H号中断的中断向量为1000:2340H,写出该中断向量在内存中的具体存放情况。
解:0000:8.1 什么是I/O端⼝?8086CPU最多可以访问多少个I/O端⼝?访问时⽤什么指令?解:I/O接⼝是位于系统与外设间、⽤来协助完成数据传送和控制任务的逻辑电路,I/O接⼝中可以由CPU进⾏读或写的寄存器被称为I/O端⼝。
64K个8位端⼝,或者32K个16位端⼝。
输⼊输出指令。
8.6 通常I/O接⼝内有哪三类寄存器?它们各⾃的作⽤是什么?解:⽤于存取数据的寄存器,存取命令信息的寄存器以及存取外设所处状态的寄存器,习惯上把这些寄存器称为端⼝: 1、数据端⼝;2、命令端⼝;3、状态端⼝。
1数据端⼝:⽤于传送数据信息。
⼀种情况是CPU通过数据总线,将待传送给外设的数据先传送到数据端⼝的锁存器,然后由I/O设备通过与接⼝电路相连接的数据线取得该数据;另⼀种情况是I/O设备⾸先将输⼊数据锁存于数据端⼝,然后,CPU通过数据端⼝将该数据读⼊CPU中。
2命令端⼝:⽤于传送对I/O设备的命令信息。
CPU将命令信息通过数据总线写⼊I/O接⼝电路的命令寄存器中,然后传送到I/O设备,以便控制外设的操作。
3状态端⼝:⽤于传送外设所处的状态信息。
状态端⼝是输⼊端⼝,CPU通过读取状态端⼝的数据,以此了解外设当前所处的⼯作状态。
微机原理课后题答案(5-7章)

答:8086在中断响应时,自动将标志存放器FR和断点〔CS和IP〕的值入栈保存,但不将别的其它存放器的值入栈保存,故如果中断效劳程序中用到其它存放器时,应单独使用指令将其它存放器的值入栈保存,等中断返回前再将其恢复。这一步骤称为保护现场和恢复现场。保护现场和恢复现场应后进先出。
8086只对可屏蔽中断的响应输出2个总线周期的INTA,并在第2个INTA期间到DB的低8位读入中断类型码,而对其它类型的中断,由于中断类型码是固定的,不用到DB读取,故没有2个INTA总线周期。
1.简述接口编址的方法及其特点。
答:给接口编地址,主要有两种方法:独立编址和统一编址。
统一编址是指将端口和存储单元一起进行分配地址,即端口地址占用存储空间的一局部,使得存储空间减少了,但对端口的访问正如对存储单元的访问一样灵活,不需设置专门的访问端口的指令〔即I/O指令〕。
单独编址是指单独对端口进行地址分配,端口地址不占用存储空间,但对端口的访问需专门的指令〔即I/O指令〕。
第二片6116的内存地址范围是F1800H~F1FFFH
3.利用6264芯片,在8088系统总线上实现20000H-23FFFH的内存区域,试画出连接电路图。
答:
4.如下图,IBM-PC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19~A0,8根数据线D7~D0以及存储器读写信号 和 。使用这些信号扩展1片27256〔32K×8 EPROM〕和1片62256〔32K×8 RAM〕。要求EPROM的起始地址为C8000H,RAM紧随其后,使用74LS138〔3-8译码器〕,采用全地址译码方式。
第
一、单项选择题
1.8086CPU在执行IN AL,DX指令时,DX存放器的内容输出到〔 A 〕上。
微机接口与原理技术第5章习题及参考解答

3.下列因素中,与Cache的命中率无关的是(。
A.主存的存取时间
B.块的大小
C.Cache的组织方式
D.Cache的容量
解A
4.下列说法中不正确的是(。
A.每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间
B.多级存储体系由Cache、主存和虚拟存储器构成
C.Cache和虚拟存储器这两种存储器管理策略都利用了程序的局部性原理
SRAM的速度快、接口简单、读写操作简便,但存储容量较小、价格也比较高;而DRAM的存储密度较高、存储容量大,但接口较复杂,且需要定时刷新。
11.DRAM为什么要刷新?刷新方式有几种?
解因为DRAM存储的信息会随时间而消失,所以需要刷新。刷新方式包括:
·片外刷新(分散刷新、集中刷新和异步刷新;
·片内刷新。
16.设有一个具有24位地址和8位字长的存储器,问:
(1该存储器能够存储多少字节的信息?
(2如果该存储器由4M×1位的RAM芯片组成,需要多少片?
(3在此条件下,若数据总线为8位,需要多少位作芯片选择?
解
(116兆字节
(2需要4×8=32片
(3两位
18.某计算机系统的内存储器由Cache和主存构成,Cache的存取周期为45ns,主存的存取周期为200ns。已知在一段给定的时间内,CPU共访问内存4500次,其中340次访问主存。问:
9.存储器有哪些主要技术指标?这些指标是如何表示的?
解存储器的主要技术指标包括:
·存取速度Tacc,以ns(纳秒表示;
·存储容量,以bit表示,或用Byte表示,如62256,256kbit,或8K×8 bit;
·存储器类别,用型号来区分。
《微机接口与原理技术》第5章习题及参考解答

《微机接口与原理技术》第5章习题及参考解答1.计算机的存储器采用分级存储体系的主要目的是(A.便于读写数据B.减小机箱的体积C.便于系统升级D.解决存储容量、价格和存取速度之间的矛盾解D2.在多级存储体系中,Cache─主存结构的作用是解决(问题。
A.主存容量不足B.主存与辅存速度不匹配C.辅存与CPU速度不匹配D.主存与CPU速度不匹配解D3.下列因素中,与Cache的命中率无关的是(A.主存的存取时间B.块的大小C.Cache的组织方式D.Cache的容量解A4.下列说法中不正确的是(A.每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间B.多级存储体系由Cache、主存和虚拟存储器构成C.Cache和虚拟存储器这两种存储器管理策略都利用了程序的局部性原理D.当Cache未命中时,CPU可以直接访问主存,而外存与CPU之间则没有直接通路解B5.下列说法中正确的是(A.虚拟存储器技术提高了计算机的速度B.Cache与主存统一编址,Cache的地址空间是主存地址空间的一部分C.主存都是由易失性的随机读写存储器构成的D.Cache的功能全部由硬件实现解D6.在Cache的地址映射中,若主存中的任意一页均可映射到Cache内的任意一页的位置上,则这种方法称为(A.全相联映射B.直接映射C.组相联映射D.混合映射解A7.在计算机系统中,下列部件都能够存储信息:①主存;②CPU内的通用寄存器;③Cachc;④磁带;⑤磁盘。
按照CPU存取速度排列,由快至慢依次为(其中,内存包括(;属于外存的是(;由半导体材料构成的是(解从快到慢依次为(②、③、①、⑤、④。
其中,内存包括(①和③;属于外存的是(④和⑤;由半导体材料构成的是(①、②、③。
8.什么是SRAM,DRAM,ROM,PROM,EPROM和FLASH解易失性半导体存储器统称为RAM,它分为静态RAM(SRAM和动态RAM(DRAM,用于在程序中保存需要动态改变的数据,或是需要动态加载的程序。
微机原理课后习题答案

第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
微型计算机原理与接口技术第五课后答案

第五章1. 静态RAM 与动态RAM 有何区别?答:(1)静态RAM 内存储的信息只要电源存在就能一直保持,而动态RAM 的信息需要定时刷新才能保持(2)静态RAM 的集成度比较低,运行速度快,而动态RAM 的集成度高,运行相对较慢(3)静态RAM 造价成本高,动态RAM 价格便宜2. ROM 、PROM 、EPROM 、EEPROM 在功能上各有何特点?答:ROM 是只读存储器,根据写入方式的不同可以分为四类:掩膜型ROM 、PROM 、EPROM 和EEPROM 。
掩膜型ROM 中信息是厂家根据用户给定的程序或数据,对芯片图形掩膜进行两次光刻而写入的,用户对这类芯片无法进行任何修改。
PROM 出厂时,里面没有信息,用户采用一些设备可以将内容写入PROM ,一旦写入,就不能再改变了,即只允许编程一次。
EPROM 可编程固化程序,且在程序固化后可通过紫外光照擦除,以便重新固化新数据。
EEPROM 可编程固化程序,并可利用电压来擦除芯片内容,以重新编程固化新数据。
3. DRAM 的CAS 和RAS 输入的用途是什么? 答:CAS 为列地址选通信号,用于指示地址总线上的有效数据为列地址;RA 行地址选通信号,用于指示地址总线上的有效数据为列地址。
S 为4. 什么是Cache ?作用是什么?它处在微处理机中的什么位置?答:Cache 也称为高速缓存,是介于主存和CPU 之间的高速小容量存储器。
为了减少CPU 与内存之间的速度差异,提高系统性能,在慢速的DRAM 和快速CPU 之间插入一速度较快、容量较小的SRAM ,起到缓冲作用,使CPU 既可以以较快速度存取SRAM 中的数据,又不使系统成本上升过高,这就是Cache 的作用。
Cache 在微处理机中的位置如下图:5. 直接映像Cache 和成组相联Cache 的组成结构有什么不同?答:直接映象 Cache 是将主存储器中每一页大小分成和 Cache 存储器大小一致,Cache 中每一块分配一个索引字段以确定字段,这样可以通过一次地址比较即可确定是否命中,但如果频繁访问不同页号主存储器时需要做频繁的转换,降低系统性能;成组相联Cache 内部有多组直接映象的 Cache ,组间采用全关联结构,并行地起着高速缓存的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题五 一、1. BAACA 6.CCDAD 二、程序练习题 1.根据题目,写出相关伪指令: (1) 定义数据段DATA,并在数据段中定义两个字单元X、Y,初始值都是0 答案: DATA SEGMENT X DW 0 Y DW 0 DATA ENDS (2) 定义一个字符串SRING,保存’Computer’ 答案: SRING DB ’Computer’ (3) 定义有100个字节单元的COUNT数组,初始值均为空 答案: COUNT DB 100 DUP(?) (4) 用赋值伪指令定义PI为3.14 答案: PI EQU 3.14 (5) 用类型操作符LABEL将VALUE单元定义为字节型 答案:VALUE LABEL BYTE 2.下列伪指令有错吗?如果有错,请指出错误原因。 答案: (1) X1 DB 35H,0,-80 对。 (2) X2 DB 35,260,-1 错。 260超出了字节范围。 (3) X3 DB 1234H错。 X3是字节型,1234H是字型,不匹配。 (4) X4 DW 100 对。 (5) X5 DW 100(?) 错。缺少DUP。 (6) X6 DD ‘AB’ 对。 3.分析下列程序段执行情况,给出结果: (1)答案: Z= (5+22-15)*14= 168 (2)答案: 累加和TOTAL=83 (3)答案: 功能:将X单元中的十六进制3AH变为十进制入栈保存,AH中为余数。先将0008H入栈,再将0005H入栈,结果为58。
三、简答题 1 1-4(略) 5.DOS功能AH=1和AH=8都是从键盘输入一个字符,它们有什么不同? 答:INT 21H 功能08的输入操作与功能01H相似,不同的是输入字符不回显。使用功能08功能不回显字符,但与01H一样,支持Ctrl_C或Ctrl_Break的中断处理。
四、编程题: 1.求两个数的平均值。这两个数分别存放在X单元和Y单元中,而平均值放在Z单元中。(略) 2.将字节变量VARY中两位十六进制数输出。 用分支结构实现: MOV DL, VARY MOV CL, 4 ROL DL, CL AND DL, 0FH CMP DL, 0AH JB NUM ADD DL, 7 NUM: ADD DL, 30H MOV AH, 2 INT 21H MOV DL, VARY AND DL, 0FH CMP DL, 0AH JB NUB ADD DL, 7 NUB: ADD DL, 30H MOV AH, 2 INT 21H MOV DL, ‘H’ MOV AH, 2 INT 21H 用循环结构实现: MOV BL,2 MOV DH, VARY LOP: MOV CL, 4 ROR DH, CL MOV DL, DH AND DL, 0FH CMP DL, 0AH JB NUM ADD DL, 7 NUM: ADD DL, 30H MOV AH, 2 INT 21H DEC BL JNZ LOP MOV DL, ‘H’ MOV AH, 2 INT 21H 3.利用逐次求大数的方法对内存单元ARRAY开始的一字节为单位的无符号数进行从大到小排序。 DATA SEGMENT ARRAY DB 49,38,65,12,97,13,55,27,28,85 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DX, 9 LEA BX, ARRAY LOOP0: MOV AL, [BX] MOV SI, BX INC SI MOV CX, DX LOOP1: CMP AL, [SI] JAE NEXT XCHG AL, [SI] NEXT: INC SI LOOP LOOP1 MOV [BX], AL INC BX DEC DX JNZ LOOP0
4.AX寄存器中存放着4位十六进制数,试编写程序将这4位十六进制数分别转换为相应的ASCII码,并依次存放到RESULT数组的4个字节中去,要求用子程序的方法实现。 DATA SEGMENT HEXDATA DW 4D7EH RESULT DB 4 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV CX, 4 LEA SI, HEXDATA LEA DI, RESULT MOV BX, [SI] NEXT: MOV AX, BX AND AL, 0FH CALL HEXASC MOV [DI], AL INC DI PUSH CX MOV CX, 4 SHR BX, CL POP CX LOOP NEXT LEA SI, RESULT+3 MOV CX, 4 STD MOV AH, 4CH INT 21H ;十六进制转换成ASCII码子程序 HEXASC PROC CMP AL, 0AH JB PLUS30 ADD AL, 07H PLUS30: ADD AL, 30H RET HEXASC ENDP CODE ENDS END START 5.设有两个无符号数125和378,其首地址为x,求它们的和,将结果存放在SUM单元;并将其和转换为十六进制数且在屏幕上显示出来。 (略) 6.编制程序两个6字节数相加.将一个字节相加的程序段设计为子程序.主程序分3次调用该子程序,但每次调用的参数不同。 DATA SEGMENT MYADD1 DB 0FEH,86H,7CH,35H,68H,77H MYADD2 DB 45H,0BCH,7DH,6AH,87H,90H SUM DB 6 DUP (0) COUNT DB 6 DATA ENDS STACK SEGMENT DB 100 DUP ( ) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MADD: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SI,OFFSET MYADD1 MOV DI,OFFSET MYADD2 MOV BX,OFFSET SUM MOV CX,COUNT ;循环初值为6 CLC AGAIN: CALL SUBADD ;调用子程序 LOOP AGAIN ;循环调用6次 MOV AX,4C00H INT 21H ;子程序入口参数:SI,DI,BX 出口参数:SI,DI,BX SUBADD PROC ;完成一个字节相加 PUSH AX ;保护AX的值 MOV AL,[SI] ;SI是一个源操作数指针 ADC AL,[DI] ;DI是另一个源操作数指针 MOV [BX],AL ;BX是结果操作数指针 INC SI INC DI INC BX POP AX ;恢复AX的值 RET SUBADD ENDP CODE ENDS END MADD 7.若有一串无符号数,放在NUM开始的单元中,要求编制汇编语言程序,将其中的最大值找出来,且放到存储单元MAX中,这串数的长度已存放在COUNT单元。 DATA SEGMENT COUNT DW 20 NUM DW 9,12,14,1,3,28,55,121,44,15,45 DW 34,67,87,90,32,43,59,60 MAX DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MOV AX,DATA MOV DS,AX MOV BX,OFFSET NUM MOV CX,COUNT MOV AX,[BX] I NC BX INC BX LOOP1: CMP AX,[BX] JAE LOOP2 MOV AX,[BX] LOOP2: INC BX INC BX DEC CX JNZ LOOP1 MOV [MAX],AX RET MAIN ENDP CODE ENDS END MAIN 8.试编制程序,分别对NUM中各数统计出有多少个20,余下有多少个5,再余下有多少个2,再余下有多少个1。统计的各数分别存放在NUM20,NUM5,NUM2, NUM1的对应位置中。程序要求用主程序子程序形式编制。 程序如下。 DATA SEGMENT NUM DB 3,5,1,2,20,20,5,1,1,2 COUNT DB 10 ;10为数据个数 NUM20-1 DB 4 DUP (0) ;统计20;5;2;1的个数 CMPNUM DB 20,5,2,1 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS ,AX MOV SI,OFFSET NUM MOV BX ,OFFSET NUM20-1 MOV CX ,COUNT MOV DI , 0 AGAIN MOV AL,[SI] CALL CMPDATA INC SI LOOP AGAIN MOV AH 4CH INT 21H ;比较子程序,将AL的数与20,5,2,1比较,如果与其中之一相等,将NUM20-1的对应单元+1 CMPDATA PROC NEAR PUSH CX PUSH DI MOV CX , 3 LOOP1: CMP AX ,[BX+DI+4] JE NEXT INC DI LOOP LOOP1 JMP BACK NEXT: ADD [BX][DI] ,1 BACK: POP DI POP CX CMPDADT ENDP CODE ENDS END START
勘误: 练习册 练习一 二、6. 10000H,16或10H 三、3.错 5.错 练习二 二、2. 233,-23 8. BX、DI和SI