(微机原理及应用)编程题试题集

合集下载

最新微型计算机原理与应用习题集及答案

最新微型计算机原理与应用习题集及答案

微型计算机原理与应用习题集及答案微型计算机原理与应用习题集目录第1章概述 (1)第2章计算机中的数制与编码 (2)第3章微处理器及其结构 (4)第4章 8086/8088CPU指令系统 (9)第5章汇编语言程序设计 (17)第6章存储器系统 (27)第7章中断技术 (31)第8章输入/输出接口技术 (37)第9章串行通信技术及其接口芯片 (42)模拟试题(一) (44)参考答案 (48)模拟试题(二) (49)参考答案 (52)模拟试题(三) (53)参考答案 (56)河南理工大学 2006--2007 学年第 1 学期 (58)参考答案 (61)近年来某高校硕士研究生入学试题 (63)参考答案 (66)近年某高校研究生入学考试试题 (70)参考答案 (74)近年某高校攻读硕士学位研究生试题 (75)参考答案 (77)第1章概述一、填空题1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。

2.运算器和控制器集成在一块芯片上,被称作CPU。

3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线仅供学习与交流,如有侵权请联系网站删除谢谢78(板级总线);CPU内部连接各寄存器及运算部件之间的总线称为内部总线。

5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。

这种原理又称为冯·诺依曼型原理。

二、简答题1.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。

微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。

微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。

微型计算机原理及应用试题库答案

微型计算机原理及应用试题库答案

《微型电脑原理及应用》试题库及答案一、填空1.数制转换A〕125D=〔0111 1101 〕B =〔175 〕O=〔 7D 〕H=〔0001 0010 0101 〕BCDB〕10110110B=〔 182 〕D =〔266〕O=〔 B6 〕H=〔0001 1000 0010〕BCD(请用十进制形式写出):单字节无符号整数 0~ 255 ;单字节有符号整数 -127 ~ 127 。

〔注:微型电脑的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。

〕3.完成以下各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。

指出运算结果有效否。

A〕00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0B〕11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=02B.4H转换为二进制数是_ ,转换为十进制数是_。

5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和舍入等步骤。

6.三态门有三种输出状态:低电平、高电平、高阻态状态。

“A”的ASCII码为41H,因而字符“E”的ASCII码为 45H ,前面加上偶校验位后代码为。

机器数。

9.在电脑中,无符号书最常用于表示。

相等。

整数和小数两部分组成。

字节。

13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少.__字长_______,8位二进制数称为_8位机 ___。

16.微型电脑由微处理器、存储器和总线组成。

、。

18.总线有数据总线、地址总线、控制总线组成,数据总线是从微处理器向内存储器、I/O接口传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因而它可以在两个方向上往返传送数据,称为双向传递。

19.一个微机系统所具有的物理地址空间是由总线决定的,8086系统的物理地址间 2M 字节ALU ,用来对数据进行算术、逻辑运算,运算结果的一些特征由寄存器存储。

(完整word版)计算机考研必备微型计算机原理及应用试题精选

(完整word版)计算机考研必备微型计算机原理及应用试题精选

微机原理试题1一、填空(每空1分,共10分)1. 01011101.101B = D =H=()BCD。

2.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为。

3.在IBM-PC/XT中,外设是通过器件对CPU产生中断请求。

这些中断的中断类型码为。

4.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。

5.在8088读存储器周期中,采样Ready线的目的是。

二、(8分)下列程序段的功能是完成S=(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。

MOV AX,aA*b在CX:BX中MOV AX,CC在DX:AX中a*b+c在DX:AX中商存入S三.简答题1.(6分)在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。

2.(6分)PC/XT机的输入输出方式有哪几种?各有什么特点?四、(10分)下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、2、3、4题问题。

1.单片EPROM和单片SRAM的容量各为多少?2.74LS138的作用是什么?3.EPROM2的地址范围是多少?4.SRAM2的地址范围是多少?五、(10分)设在最大方式下,8086系统中有一块主8259A和一块从8259A,从8259A接至主8259A的IR1上,主、从8259A的偶地址分别是0200H和0210H。

主8259A的IR 0中断类型码是30H,从8259A 的IR0的中断类型码是38H。

所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。

主、从8259A的IMR都清除,EN/SP用作输入。

试编写该中断系统的初始化程序。

(答案)微机原理及应用

(答案)微机原理及应用

(答案)微机原理及应⽤⼀、填空题(每空1分,共30分)1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。

2、80X86系统中,执⾏指令PUSH AX后,SP= SP-2 ;若执⾏指令POP AX后,SP= SP+2 。

3、指令“MOV AX,2000H”源操作数的寻址⽅式为⽴即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址⽅式为带偏移量的基础加变址。

4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。

5、80486可访问两个独⽴的地址空间,⼀个为I/O地址空间,其⼤⼩为 64K 字节。

6、执⾏指令“XOR AX,AX”后,标志位ZF的值为 1 。

7、若(AL)=10011000B,(BL)=01100111B,则执⾏指令“ADD AL,BL”后,(AL)=11111111B;执⾏指令“AND AL,BL”后,(AL)= 0 。

8、可屏蔽中断从CPU的 INTR 引脚进⼊,只有当中断允许标志IF为 1 时,该中断才能得到响应。

9、中断向量表存放在从 00000H ⾄ 003FFH 存储空间中。

10、在实地址⽅式下,中断类型号为20H的中断所对应的中断向量,存放在内存从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到⾼地址依次为00H,50H,00H,60H,则中断服务程序的⼊⼝地址 65000H 。

11、80X86的I/O指令中,要寻址的16位的端⼝地址存放在 DX 中。

12、现要⽤6116静态RAM芯⽚构成8K×32位的存储器,此种芯⽚共需16 ⽚。

13、8255A在“⽅式1输出”与外设之间的⼀对"握⼿"信号是 ACK和OBF 。

14、由实地址⽅式上,由逻辑地址获得物理地址的计算公式为:物理地址= 段基址×16+偏移地址。

微机原理及应用试卷(6套)含答案

微机原理及应用试卷(6套)含答案

学院:**学院专业班级:电子01 命题共4页第页1一填空题(每空1分,共25分)1.两个无符号数比较大小时,8086CPU用标志寄存器中的(1)标志判断结果。

2.内存单元1999H:0010H的段内偏移地址为(2),物理地址为(3);若(BP)=0010H,用指令MOV AL,[BP]取出该单元的内容,段寄存器(4)的值应为1999H。

3.8086CPU的寄存器CS:IP总是指示(5)地址,复位后CS:IP的值为(6),取出一个指令字节后,(7)自动加1。

在软件上可以通过(8)和(9)指令来改变IP的内容。

在硬件上可以用(10)或(11)来改变IP的内容。

4.在一个微机系统中有多个中断源,当出现两个中断源同时提出(12)时,CPU响应(13)的中断源,在此中断源的中断处理完毕后,再响应(14)的中断源。

5.8086/8088微处理器是否响应INTR引脚的信号由标志位(15)控制。

6.在80X86微处理器中,指令分配给寄存器SP的默认段寄存器是(16)。

7.INT 40H指令引发的中断,其中断向量存放在(17)H:(18)H开始的4个字节。

8.当ALE有效时,8086/8088的AD0-AD15引脚上传送的是(19)信息。

9.若一个数据块在内存中的起始地址为80A0H:1000H,则这个数据块的起始地址的物理地址为(20)。

10.分别用一条指令实现下列功能:1)栈顶内容弹出送BX(21)2)CX的内容加1,不影响进位标志位(22)3)AL的高四位置1(23)4)清进位标志(24)5)子程序结束返回(25)二选择题(10分)1Intel 8253/8254有()个16位计数器通道。

A、1B、2C、3D、42当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()使用。

A、两个4位I/O端口或1个8位I/O端口B、状态端口C、部分引脚作端口A、端口B的联络信号D、全部作联络信号3欲使8086CPU工作在最大方式,其引脚MXMN应接()电平。

微型计算机原理及应用试题(含答案)

微型计算机原理及应用试题(含答案)

机械工程及自动化《微型计算机原理及应用》试题(含答案)一、选择题1、二进制数10010110.10B的十进制数值可表示为(B)A、96.8B、150.5C、96.5D、160.52、8086芯片的地址选择线和数据线分别是(B)A、A0~A15和D0~D15B、A0~A10和D0~D7C、A0~A11和D0~D7D、A0~A11和D0~D153、8086 CPU在响应中断时顺序将(C)内容压入堆栈。

A、CS.IP.PSWB、IP.CS.PSWC、PSW.CS.IPD、PSW.IP.CS4、8086能够访问的存储空间的大小是(B)。

A.64kB.1MC.256D.16M5、8086 CPU采用(D)中断结构。

A、单级B、多级C、级联D、矢量6、相邻段地址之间的最小距离为(A)A、16个字节B、64K字节C、1K字节D、256字节7、8086 CPU的NMI引脚上输入的信号是(B)A、可屏蔽中断请求B、非屏蔽中断请求C、中断相应D、总线请求8、8086 CPU在(A)时刻采样READY信号决定是否插入等待周期。

A、T3下降沿B、T3上升沿C、T2下降沿D、T2上升沿9、保护断点就是保存(D)。

A.中断类型码B.中断服务程序入口地址C.现场D.当前CS、IP的值二、填空1、每一条指令一般都由(操作码)和(操作数)来构成。

2、8086 CPU内部的四个专用寄存器是(CS)、(DS)和(ES)及(SS)。

3、若某中断向量为08H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为(00020H)~(00023H)。

4、根据以下要求用一条指令写出相应的操作:(1)、把BX和DX的内容相加,结果送入DX中。

(ADD DX,BX)(2)、用寄存器BX和位移量0B2H的寄存器相对寻址方式把存贮器中的一个字和(ADD[BX]0B2H)的内容相加,结果送入该存贮器中。

(CX)(3)、用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。

微机原理及应用考题

微机原理及应用考题

1.填空题(每空1分)1. 微型计算机系统的主要性能指标有:字长、存储容量、指令系统、运算速度、系统配置。

2.微型计算机系统硬件包括:运算器、控制器、存储器、输入设备、输出设备等部件,这些部件通过数据总线、地址总线、控制总线相连接。

3. 8086的标志寄存器中控制标志有:IF、DF、TF。

4. 8086的标志寄存器中状态标志有: CF 、 AF 、 ZF 、 PF 、 SF 、 OF 。

5. 随机存储器RAM可分为双极型和 MOS型两大类。

6. 只读存储器ROM可分为:ROM、PROM、EPROM、EEPROM。

7. 8255A是可编程并行输入/输出接口,它有3个8位端口,3种工作方式。

8. 8253是可编程定时器/计数器,它有3 个计数通道, 6 种工作方式。

9. 串行通信中的数据传送模式有:单工,半双工,全双工。

10. 串行通信中最基本的通信方式:异步通信,同步通信。

11. ADC0809有 8 个模拟量输入信号,可用 3 位地址信号控制,有 8 位数据输出。

12. DAC0832是可编程数/模转换器,有8位数字量输入信号,2个模拟量输出信号,可设置3种工作方式。

13. 8259A是可编程中断控制器,它有 4 个初始化命令字, 3 个操作命令字。

14.汇编语言指令语句格式:[标号:]操作码助记符[操作数1][,操作数2][;注释]15.CPU和输入/输出设备之间传送的信息有数据信息、状态信息、控制信息。

16. 串行通信中信号传输时的调制解调方式有:调频、调幅、调相。

17. DAC0832可工作在直通、单缓冲、双缓冲三种方式。

18.地址译码的方式有线译码、部分译码、全译码三种。

19.RS-232C串行通信接口T X D和R X D信号的电气性能中“1”= -3~-25V ;“0”= +3~+25V 。

20.8237是可编程DMA控制器,它有4个独立的DMA 通道。

21. 8253每个计数器有 2 种计数方式,计数范围分别为: BCD 0~9999 ;二进制 0~FFFFH 。

《微机原理及其应用》考试试题及答案

《微机原理及其应用》考试试题及答案

南京航空航天大A3. RD低电平,WR三态,M/IO低电平B3. RD三态,WR低电平,M/IO高电平C3.RD低电平,WR高电平,M/IO高电平D3.RD高电平,WR低电平,M/IO高电平9. 8086/8088中断系统可处理__B1__个中断源,中断类型码的范围为__A2__,中断向量设置在内存__A3__, 优先权最高、最低的中断分别是___A4___。

A1. 255 B1. 256 C1. 128 D1. 1024A2. 0~255 B2. 1~255 C2. 0~127 D2. 0~1023A3. 00000H~003FFH B3. 00400H~007FFH C3. FFFFFH~FF800HA4. 除法出错, 单步B4. NMI, 单步C4. NMI, INTR D4. 除法出错, INTR10.当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为B1 ,这时写入定时器的初值为A2 。

A1. 65.535ms B1. 65.536ms C1. 131.71ms D1. 131.72msA2. 0000H B2. FFFFH C2. 0001H D2. FFFEH11. 8255工作于中断方式传送数据时,可供使用的8位数据端口个数有__B 。

A.1B.2C. 3D. 412. 设异步串行通信时,每个字符对应1个起始位,7个信息位,1个奇/偶校验位和2个停止位,每秒传送这样字符240个,其波特率为___B__ b/s。

A . 2400 B. 2640 C. 1200 D. 192013. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___。

A.汇编指令B.伪指令C.机器指令D.宏指令14. 汇编语言源程序经汇编后,可直接生成___B___。

A. .OBJ及.ASM文件B. .OBJ及.LST文件C. .LST及.ASM文件D. .OBJ 、.LST及.ASM文件(3)单片6116的存储容量是 2K ×8bit 。

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

重庆科技学院试卷库系统试卷库导出试卷微机原理及应用-编程题(43题)题序:0017题型:06难度:01分值:10.0章号:03节号:02知识点:。

8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。

答案:解:(1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX题序:0018题型:06难度:02分值:10.0章号:03节号:02知识点:。

8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX除以23(用DIV)。

答案:解:(1) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AHMOV AH, 0MOV DATAY, AX 。

存放商MOV AL,BLMOV DATAY+2, DX 。

存放余数题序:0002题型:06难度:03分值:10.0章号:03节号:02知识点:。

8086/8088指令系统题干:试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。

答案:解: MOV CL,0AHMOV AX,BXDIV CLMOV BX,AX题序:0016题型:06难度:03分值:10.0章号:03节号:02知识点:。

8086/8088指令系统题干:变量DATAX和DATAY定义如下:DATAX DW 0148HDW 2316HDA TAY DW 0237HDW 4052H试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案:解:(1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX题序:0020题型:06难度:03分值:10.0章号:03节号:02知识点:。

8086/8088指令系统题干:变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

答案:解: MOV AX, 0MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL题序:0006题型:06难度:02分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序实现对两个存储区中的字进行比较。

如找到一对不同的字,则退出,此时,ZF为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程序时,CX中值为0,ZF为1。

答案:解: MA TT: MOV SI, OFFSET SOURCE 。

源区首址MOV DI, OFFSET TARGET 。

目的区首址MOV CX, NUMBERJCXZ EXIT 。

如CX为0,则结束PUSH CX 。

保存有关寄存器PUSH SIPUSH DICLD 。

清方向标志REPE CMPSWJZ MA TCH 。

比较PUSHF 。

ZF为1,则转移SUB DI, 2 。

ZF为0,则DI指向次字POPFJMP EXIT 。

推出MATCH: POP DI 。

恢复寄存器POP SIPOP CXEXIT: RET题序:0015题型:06难度:02分值:10.0章号:04节号:02 知识点:。

汇编语言及程序设计题干:根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段名为DA T_SG(3)堆栈段的段名为STK_SG(4)变量HIGH_DA T所包含的数据为95(5)将变量HIGH_DAT装入寄存器AH,BH和DL (6)程序运行的入口地址为START答案:解: DAT_SG SEGEMNTHIGH_DAT DB 95DA T_SG ENDS。

STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS。

COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DA T_SG, SS: STK_SG START: MOV AX, DAT-SGMOV DS, AXMOV AH, HIGH_DA TMOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START题序:0026题型:06难度:02分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:已知整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)若两个数均为奇数,则两数分别加1,并存回原变量;(3)若两个数均为偶数,则两变量不变。

答案:解: dseg segmenta dw ?b dw ?dseg endscseg segmentmain proc farassume cs:cseg,ds:dsegstart: push dssub ax,axpush axmov ax,dsegmov ds,axbegin: mov ax,amov bx,bxor ax,bxtest ax,0001jz classtest bx,0001jz exitxchg bx,amov b,bxjmp exitclass: test bx,0001jz exitinc binc aexit: retmain endpcseg endsend start题序:0001题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:在DS段中有一个从TABLE开始的由160个字符组成的链表,设计一个程序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。

答案:解:MOV CX, SEG TABLEMOV DS, CX 。

将段地址送DSMOV SI, OFFSET TABLE 。

表偏移量送SIMOV CX, 160 。

字节数XOR AL, ALNEXT: CMP AL, [SI]JNE EXIT1INC SILOOP NEXTEXIT1: MOV [SI], ALINC SIMOV [SI], AL题序:0004题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在AL中。

答案:解:MOV SI, OFFSET DA TA1 。

将数据起始地址送SIMOV CX, 5FH 。

有60H-1次循环MOV AL, [SI] 。

将第一个元素放AL中COMPARE: INC SICMP AL, [SI]JL XCHMAXJMP NEXTXCHMAX: MOV AL, [SI]NEXT: LOOP COMPARE题序:0007题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序实现在TABLE 为起始地址的100个字符长度的表中检索“$"字符。

答案:解: START: MOV CX, SEG TABLE 。

表段地址送ESMOV ES, CXMOV DI, OFFSET TABLE 。

表偏移量送DIMOV AL, '$' 。

检索的关键字MOV CX, 64H 。

检索的字节数PUSH DI 。

保存起始地址CLD 清除方向标志REPNE SCASB 。

检索JNZ NFOUN 。

如未找到,则转移SUB DI, 1 找到,则指向字符JMP EXITNFOUN: POP DI 。

恢复起始地址EXIT: RET题序:0009题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序实现两个16位非组合BCD码的数相加。

答案:解: ANBCD: MOV CH, AH 。

进入程序段时,AX中为第二个操作数ADD AL, BL 。

BX中为被加数,实现低8位相乘AAAXCHG AL, CHADC AL, BH 。

实现高8位相加AAAMOV AH, AL 。

和保存在AX中MOV AL, CHRET题序:0010题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序段设计一个实现16位非组合BCD码减法的程序。

答案:解: SUBCD: MOV CH, AH 。

AX-BX->AX,为非组合BCD码SUB AL, BLAASXCHG AL,CHSBB AL,BHAASMOV AH,ALMOV AL,CHRET题序:0011题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相减,进入程序时,BX中为减数,AX中为被减数,程序执行后,结果在AX中。

答案:解: STASUB: MOV CH, AH 。

保存高8位SUB AL, BL 。

低8位相减DAS 。

十进制调整XCHG AL, CHSBB AL, BH 。

高8位相减DASMOV AH, AL 。

结果在AX中MOV AL, CHRET题序:0012题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相加。

进入程序时,BX中为加数,AX中为被加数,程序执行后,结果在AX中。

答案:解: STAADD: MOV CH, AH 。

AX+BX->AX,为组合BCD码ADD AL,BLDAAXCHG AL,CHADC AL,BHDAAMOV AH,ALMOV AL,CHRET题序:0013题型:06难度:03分值:10.0章号:04节号:02知识点:。

汇编语言及程序设计题干:编写程序将一个8位二进转换为2位BCD数字,进入程序时,AL中为二进制数,退出程序时,如CF为0,则AL中为BCD数字,如CF为1,则表示由于输入值超出范围故结果无效。

答案:解: START: CMP AL, 99 。

是否超出范围?JBE STRA TSTC 。

是,则转EXIT,并给CF置1JC EXITSTRA T: MOV CL, 10 。

10作为除数XOR AH, AHCBW 。

将AL中数扩展到AHDIV CL 。

除法结果AL中为高位,AH中为低位MOV CL, 4SHL AL, CL 。

左移4位OR AL, AH 。

合成BCD码在AL中EXIT: RET题序:0014题型:06难度:03分值:10.0章号:04节号:02知识点:。

相关文档
最新文档