微机原理作业及参考答案

合集下载

微机原理试题附参考答案

微机原理试题附参考答案

一、填空题(每空1分,共15分,答案写在答题纸上)1、微型计算机由CPU、(_______)、总线、接口电路及输入输出设备等构成。

2、在微机系统中,端口编址方式一般有(_______)和(______)两种编址方式3、微机系统与输入/输出设备的信息交换有无条件传送方式、查询方式、(_______)和(_______)。

4、二进制数01100101.11的十进制表示为(_______)。

5、实模式下,已知逻辑地址为4010H:2000H,则物理地址为(_______)。

6、有一个8位机器数为10010111,若此数表示原码,则相应的十进制数的真值为(_______),若此数表示反码,则相应的十进制数的真值为(_______),若此数表示补码,则相应的十进制数的真值为(_______),若此数表示的是压缩(或组合)BCD码,则相应的十进制数的真值为(_______)。

7、设(DS)=1000H, (ES)=2000H, (SS)=3000H, (BX)=5000H, (BP)=6000H, (DI)=0001H ,内存单元中,(21000H)=1234H, (36000H)=9ABCH,(16000H)=9657H, (41002H)=789AH 。

则MOV AX, ES:[1000H] 执行时操作数的物理地址为(_______);MOV AX, [BP]执行后(AX)= (_______);MOV AX,[BX+DI] 执行时操作数的物理地址为(_______)。

8、已知(BX)=1234H, (DS)=1000H, (SI)=200H, (10221H)=3247H, 指令LEA BX, [SI+21H]执行后BX 寄存器的值为(_______)。

二、单项选择题(每题1分,共15分,答案写在答题纸上)1.以下各个指令中正确的是()。

A. MOV CS, 1000B. OUT DX, AXC. MOV BL, BPD. MOV AH, DX2. 在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让()的相应位清零。

微机原理及应用参考答案

微机原理及应用参考答案

名师整理优秀资源参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82.23. 10244. 25.5、11001.1、00100101.0101B5. 1000010B、42H、66H6. 41.625、29.AH7. 10001101B8. 11001001、110010109. -128 ~ +12710. 系统软件、应用软件11. 电子管、超大规模集成电路二、单选题1. A4. C2. C5.A 3.D 6. C三、分析简答题1. 8086 CPU 的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU 的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2. 写出-25 的原码、反码、补码,并将补码转换成十六进制数 (设机器字长为8 位)。

答:X=-25=-11001BX 原码:10011001BX 反码:11100110BX 补码:11100111B = E7H名师整理 优秀资源 3. 举例说明什么是机器数,什么是真值?答: 将符号数值化了的数称为机器数。

如: -18=-10010B(真值);机器数为: 10010010B第三章 半导体存贮器一、填空题1. ROM 、RAM2. 6 个3. 8、4二、单选题1. A 5. C2 . B3 . D4 . B6 . C7 . B三、分析简答题1. 在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答: ①全译码方式: 存储器芯片中的每一个存储单元对应一个唯一的地址。

译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。

译码简单;③线选:存储器芯片中的一个存储单元有多个地址。

地址有可能不连续。

不需要译码。

四、硬件接口设计题1. 答:(1)A10~08088CPUWEA10~0#CSY4WEA10~01#CS1Y5名师整理优秀资源(2) 存储器类型为RAM 总容量为4K×8地址范围: 0# 2000H-27FFH1# 2800H-2FFFH2. 答:(9 分)(1) 存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K 字节)(2) 1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3. 1)1K×42)2K×8或2KB3)地址分配范围第一组: A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最小地址最大地址第二组:0 ~0 ~0 ~0 ~111111111111111111110 00000H~1 003FFH0 00400H~1 007FFH第四章微型计算机及微处理器的结构和组成一、填空题1. BIU、EU、指令的译码和指令执行2. 4、16、16、6、20名师整理优秀资源3. 8、164.1、2二、单选题1 . B2 . B三、分析简答题1. 8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

微型计算机原理练习附答案

微型计算机原理练习附答案

复习提纲1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的内存单元中。

2.设在2000H开始的内存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。

3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。

4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。

编一个程序段。

数据段有100个无符号字节数据块BUF,试找出其中数值为0的数据个数并放入ZERO单元中5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。

6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。

7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。

开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。

(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)A口地址:B口地址:C口地址:控制口地址=(2)编程:根据读入A口开关状态,去控制发光二极管的程序。

(要求说明8255A控制字的设置过程)8.已知8255A的A口PA0~PA5接6只共阴数码管LED0~LED5的段码,B口PB0~PB5分别接LED0~LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。

要求:a.简单画出8255A的A、B口与LED的接线图;b.已知8255A的端口地址为:380H~383H,写出能在LED0和LED1上同时显示“66”的程序。

微机原理习题解答(供参考)

微机原理习题解答(供参考)

微机原理习题解答(供参考)第1章习题和解答15. 将下列⼗进制数分别转化为⼆进制数、⼗六进制数和BCD码。

(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD16. 将下列⼆进制数分别转化为⼗进制数和⼗六进制数。

(1)10110101= 181=0B5H(2)11001011= 203=0CBH(3)10101.1001= 21.5625=15.9 H(4) 101101.0101= 45.3125=2D.5H17. 将下列⼗六进制数分别转化为⼆进制数、⼗进制数。

(1)FAH=1111 1010B=250(2)12B8H=0001 0010 1011 1000B=4792(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125(4)2DF.2H=0010 1101 1111.0010B=735.12518. 若X=-107,Y=+74按8位⼆进制可写出:。

[X]补=95H ,[Y]补=4AH , [X +Y]补=0DFH,[X-Y]补=4BH。

19.X=34AH,Y=8CH。

问:有三位和两位⼗六进制数X和Y,(1)若X,Y是纯数(⽆符号数),则:X+Y=3D6H;X-Y=2BEH。

(2)若X,Y是有符号数,则:X+Y=2D6 H;X-Y=3BEH。

微机原理100道题答案

微机原理100道题答案

微机原理作业答案40.源程序如下:CMP AX,BXJNC L1JZ L2JNS L3JNO L4JMP L5设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。

答:∵ 74C3H- 95C3HDF00H且有:CF=1, ZF=0, SF=1, OF=1∴程序将转到L5标号处执行。

41.设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的逻辑地址表示:(1)1234H:___H(2)____H:0345H答:(1)1234H:05H (2) 1200H:0345H42.假设某程序执行过程中,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部物理地址是多少?答:(SS)*10H+(SP)-1=09563H43.设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。

试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。

答:物理地址为:0E6AFH-2, SP的初始值为200H,指向的物理地址为:0E6AFH.。

44.对于由8086CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即:SS中的值)是不是栈底?为什么?答:8086系统中堆栈的位置由SS和SP初始化后确立:其中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP初值)-1决定了堆栈段最后一个单元的地址,即栈底;(SS)*16+(SP现值)决定了堆栈段当前栈顶。

显然,堆栈首址并不是栈低。

一般来说,在堆栈所在的内存区内,栈底为高地址端。

堆栈初始化后,栈顶指向栈底+1单元的偏移地址。

当堆栈压入数据后,栈顶地址总是小于栈底地址(因为一次压入两个字节数据),位于低地址端。

45.设8255A的4个端口地址分别为0C0H、0C2H、0C4H和0C6H,要求用按位置位/复位控制字使PC6输出方波信号,试编程实现。

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

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

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

微机原理习题集答案

微机原理习题集答案

第1章 概述1.电子计算机主要由.电子计算机主要由 运算器运算器 、 控制器控制器 、 存储器存储器 、 输入设备输入设备 和 输出设备输出设备 等五部分组成。

等五部分组成。

等五部分组成。

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

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

三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为.计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线)系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ; CPU 内部连接各寄存器及运算部件之间的总线称为内部连接各寄存器及运算部件之间的总线称为 内部总线内部总线 。

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

的工作原理。

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

原理。

第3章 微处理器及其结构1.8086/8088 CPU 执行指令中所需操作数地址由执行指令中所需操作数地址由 EU EU EU 计算出计算出计算出 16 16 16 位偏移量部分送位偏移量部分送位偏移量部分送 BIU BIU BIU ,由,由,由 BIU BIU BIU 最后最后形成一个形成一个 20 20 20 位的内存单元物理地址。

位的内存单元物理地址。

2.8086/8088 CPU CPU在总线周期的在总线周期的在总线周期的T1 T1 T1 时刻,用时刻,用时刻,用A19/S6A19/S6A19/S6~~A16/S3 A16/S3 输出输出输出 20 20 20 位地址信息的最高位地址信息的最高位地址信息的最高 4 4 4 位,而在位,而在其他时钟周期,则输出其他时钟周期,则输出 状态状态 信息。

微机原理经典习题练习册(附答案)

微机原理经典习题练习册(附答案)

微机原理经典习题练习册(附答案)微型计算机原理与应⽤练习册(附答案)第⼀章计算机基础⼀、问答题1、下列数值或字符串表⽰成相应的ASCII码是多少?(1)换⾏(2)字母“Q”(3))空格(4)汉字“隘”(国标码)(5)汉字“保”(内部码)(6)51 (7)Hello2、下列各机器数所表⽰数的范围是(1)8位⼆进制⽆符号定点整数;(2)8位⼆进制⽆符号定点⼩数;(3)16位⼆进制⽆符号定点整数;(4)⽤补码表⽰的16位⼆进制有符号整数;3、(111)X=273,基数X=?4、有⼀个⼆进制⼩数X=0.X1X2X3X4X5X6(1)若使X≥1/2,则X1……X6应满⾜什么条件?(2)若使X>1/8,则X1……X6应满⾜什么条件?5、有两个⼆进制数X=01101010,Y=10001100,试⽐较它们的⼤⼩。

(1) X和Y两个数均为⽆符号数;(2) X和Y两个数均为有符号的补码数。

6、⼀个⽤⼗六进制表⽰的两位整数,如果改⽤⼗进制数表⽰,顺序正好颠倒,该数是多少?⼆、填空题1、对于R进制数来说,其基数(能使⽤的数字符号个数)是,能使⽤的最⼩数字符号是。

2、⼋进制数的基数为8,能⽤到的数字符号个数为。

3、⼗进制数72转换成⼋进制数是。

4、与⼗进制数49.875等值的⼋进制数是。

5、与⼗进制数67等值的⼗六进制数是。

6、⼗进制⼩数0.6875转换成⼗六进制数是。

7、⼆进制数101.011转换成⼗进制数是。

8、与⼆进制数101110等值的⼋进制数是。

9、⼗六进制数0E12转换成⼆进制数是。

10、汉字国标码字符集中共包含有个汉字和图形符号。

11、把汉字区位码的区码和位码都加上⼗六进制数,即得到汉字国标码;把汉字区位码的区码和位码都加上⼗六进制数,即得到汉字机内码。

12、将下列⼗进制数8609、5254、2730、1998变为8421BCD码分别是。

三、选择题1、在计算机机内部,⼀切信息的存取、处理和传送都是以形式进⾏的。

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

第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。

以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。

微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

(字长8位)(1)[x1+y1]补(2)[x1-y2]补(3)[x2-y2]补(4)[x2+y2]补(5)[x1+2*y2]补(6)[x2+y2/8]补答案:(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101(3)[x2-y2]补=[x2]补+[-y2]补=11101100+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=11101100+11011111=11001011(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+10111110=11010010(6)[x2+y2/8]补=11101100+[y2/8]补=11101100+11111100=111010001-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-60答案:(1)[x]补+[y]补=01010101+00111100=10010001 = -111,有溢出(2)[x]补+[y]补=10101011+00111100=11100111 =-25,无溢出(3)[x]补+[y]补= 01010101+11000100=00011001 =25,无溢出(4)[x]补+[y]补=10101011+11000100=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。

(1)[x]补+[y]补=01001010+01100001=10101011有溢出(2)[x]补-[y]补=01101100-01010110 = 01101100+10101010=00010110 无溢出注:[ X]补-[Y]补=[X]补+[-Y]补[-Y]补的算法:将[Y]补连同符号位一起按位取反加11-9 试将下列各数转换成BCD码:(1)(30)10 (2)(127)10(3)00100010B (4)74H答案:(1)(30)10 = (0011 0000)BCD(2)(127)10 = (0001 0010 0111)BCD(3)00100010B = 34 = (0011 0100)BCD(4)74H = (116)10 = (0001 0001 0110)BCD1-10 下列各数代表什么ASCII字符:(1)41H (2) 72H(3) 65H (4) 20H答案:(1)41H =(0100 0001)2,代表字符A。

(2)72H = (0111 0010)2,代表字符r。

(3)65H = (0110 0101)2,代表字符e。

(4)20H = (32)10 = (0010 0000)2, 代表SP。

1-11 写出下列字符的ASCII码:9,*,=,!,$答案: 9 0011 1001* 0010 1010= 0011 1101! 0010 0001$ 0010 00011-19 地址总线:传递地址信息的总线数据总线:传输数据控制总线:传输控制信号,时序信号和状态信息1-20 指令:人们规定计算机执行特定操作(加、减、乘、除、移位……)的命令。

指令系统:计算机全部指令的集合第二章80X86/Pentium微处理器(P90)2-7 8086/8088有几位状态位?有几位控制位?其含义分别是什么?答:8086/8088有6位状态位,3位控制位。

状态位:CF进位标志;PF奇偶标志;AF辅助进位标志;ZF零标志;SF符号标志,OF溢出标志。

控制位:IF 允许中断标志;DF方向标志;TF陷阱标志2-15物理地址:存储区域的某一单元地址,地址信息是20位二进制代码. CPU 是以物理地址访问存储器.逻辑地址:编程时采用,由段基址和偏移量组成.8086 CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地址来表示。

同一物理地址可对应多个逻辑地址2-16 段寄存器指示的存储区域的起始地址称为段基址,偏移量是在某段内指定存储单元到段基址的距离。

段基址和偏移量共同组成物理地址,物理地址PA=段基地址×16 + 偏移量2-17 A0000H-AFFFFh2-18 B000H2-20 已知堆栈段寄存器SS=A000H,堆栈指示器SP=0100H,试将数据1234ABCDH 推入堆栈,画出进栈示意图。

最后栈顶SP=?答: SP=00FCH物理地址 0A00FCH---0A00FFH的内容依次为CD,AB,34,12.注:SP:堆栈栈顶指示器,16位寄存器,存放栈顶的偏移地址。

2-21 试求出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别。

(1)1278H+3469H(2)54E3H-27A0H(3)3881H+3597H(4)01E3H-01E3H解:(1) 0001 0010 0111 1000+ 0011 0100 0110 10010100 0110 1110 0001CF=0 PF=1 AF=1 ZF=0 SF=0 OF=0(2) 0101 0100 1110 0011+ 1101 1000 0110 00001 0010 1101 0100 0011CF=0 PF=0 AF=0 ZF=0 SF=0 OF=0(3) 0011 1000 1000 0001+ 0011 0101 1001 01110110 1110 0001 1000CF=0 PF=1 AF=0 ZF=0 SF=0 OF=0(4) 0000 0001 1110 0011+ 1111 1110 0001 11011 0000 0000 0000 0000CF=0 PF=1 AF=0 ZF=1 SF=0 OF=0注:16位操作数的最低二进制位:b0、最高二进制位:b15 AF:看b3是否向b4有进(借)位:辅助进借位对减法运算,若采用补码的加法进行,则CF取反。

第三章 80X86/Pentium指令系统(P135)3-4 (1) 7237H (2) D5B4H (3)637DH寻址方式:(1)MOV SI,2100H (2)MOV CX,DISP[BX](3)MOV [SI],AX (4)ADC AX,[BX][SI](5)AND AX,DX (6)MOV AX,[BX+10H](7)MOV AX,ES:[BX] (8)MOV AX,[BX+SI+20H](9)MOV [BP],CX (10)PUSH DS地址表达式:标号/变量/常量+基址寄存器+变址寄存器[地址表达式]:存储器操作数,以地址表达式的值为偏移地址3-7 (4) (10) (14)正确。

(1)AX=3355H, SP=1FFFEH(2) AX=3355H, DX=4466H, SP=1FFFEH3-12 (1) CL=0F6H(2) CX=5678h(3)BX=0056H, AX=1E40H(4)SI=00F6H, [SI]=0024H(5)AX=5678H, [09226H]=1234H3-14 (1)MOV AX,0 XOR AX,AX SUB AX, AX (2)MOV CL,4ROR BL,CL(3) MOV AX,N1MOV BX,N1CWD ;对被除数进行符号扩展IDIV BXMOV M1,AX ;商放在AX中MOV M2,DX ;余数放在DX中(4) AND BX,0F7AFH 或OR 0850H(5) XOR AX 4020H(6) TEST DX,0201H(7) OR CX,13-17NUM1 DW 4148H,2816HNUM2 DW 2258H,8452H(1) MOV AX,NUM2ADD NUM1,AXMOV AX,NUM2+2ADD NUM1+2,AX(2) RES DB 2DUP(?)MOV AL,BYTE PTR NUM1ADD AL,BYTE PTR NUM1+1ADD AL,BYTE PTR NUM1+2ADD AL,BYTE PTR NUM1+3MOV RES,AL(3) 假设存放的数据为无符号数MOV SI,OFFSET NUM1XOR AX,AXMOV CX,8LP:ADD AL,[SI]ADC AH,0INC SILOOP LPMOV RES,ALMOV RES+1,AH假设存放的数据为带符号数MOV SI,OFFSET NUM1XOR BX,BXMOV CX,8LP:MOV AL,[SI]CBWADD BX,AXINC SILOOP LPMOV RES,ALMOV RES+1,AH(4) MOV AX,NUM1ADD NUM2,AXMOV AX,NUM1+2ADC NUM2+2,AX3-18(1) XOR AX, AX ;AX清零LEA SI, NUM1MOV CX, 8LOP: ADD AL, [SI]DAAADC AH, 0 ;AF清零INC SILOOP LOPMOV RES, ALMOV RES+1, AHMOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H;CF=13-21(1)BX=9AH (2)BX=61H (3)BX=8071H(4)BX=10F7H (5)BX=0FF1CH3-223-23(1)将自FIRST开始的存储区中的连续10个字节传送到从SECOND开始的存储区中。

相关文档
最新文档