微机原理作业及参考答案
- 格式:doc
- 大小:97.00 KB
- 文档页数:18
复习提纲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”的程序。
第一章计算机基础(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,试计算下列各式。
8086第三章作业3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址(1)1000H 10000H-1FFFFH(2)1234H 12340H-2233FH(3)E000H E0000H-EFFFFH(4)AB00H AB000H-BAFFFH3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。
(1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H(2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H(3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H(4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH3-37 指出下列指令源操作数的寻址方式(1)MOV AX,1200H;立即数寻址(2)MOV BX,[1200H];直接寻址(3)MOV BX,[SI];变址寻址(4)MOV BX,[BX+SI+1200];相对基变址寻址(5)MOV [BX+SI],AL;寄存器寻址(6)ADD AX,[BX+DI+20H];相对基变址寻址(7)MUL BL ;寄存器寻址(8)JMP BX ;间接寻址(9)IN AL,DX ;寄存器间接寻址(10)INC WORD PTR[BP+50H] ;相对基址寻址小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址:(1)对于存储器的访问用方括号括起来的二进制数,如:MOV BX,[1200H](2)对于输入/输出指令(IN指令和OUT指令)用二进制数如:IN AX,8FH 又如: OUT 78H,AL(3)对于跳转指令(JMP指令)是以目标标号为直接地址的如: JMP ADDR12.间接寻址:(1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址如:MOV AX,[BP](2)对于输入/输出指令用DX做间接寻址寄存器如:IN AX,DX 又如: OUT DX,AL(3)跳转指令直接写明寄存器即可 (段内)如: JMP BX段间需组合:如: JMP DWORD PTR [BX+ADDR1]3-38指出8086/8088下列指令中存储器操作数地址的计数表达式。
第一章2、完成下列数制之间的转换。
(1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。
答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。
组合型:254=(001001010100)BCD非组合型:254=(00000010 00000101 00000100)BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。
(1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=(-71D)补正确(2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确(3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确[X-Y]补=00010010+00001111=00100001B=(33D)补正确(4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。
微机原理答案习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。
周明德微机原理答案【篇一:(周明德)课后习题答案】t>1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把cpu(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 cpu在内部结构上由哪几部分组成?cpu应该具备哪些主要功能?解:cpu主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086cpu为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址 (指定要读或写数据的单元),过一段时间再读或写数据。
dec hjp nz,loophalt第 2章作业答案2.1 ia-32结构微处理器直至pentillm4,有哪几种?解:80386、30486、pentium、pentium pro、peruiumii、pentiumiii、pentium4。
2.6ia-32结构微处理器有哪几种操作模式?解:ia一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是可以访问的。
2.8ia-32结构微处理器的地址空间如何形成?解:由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
*教材:《微机原理与接口技术实用教程》,杨帮华等编,清华大学出版社,2008. 5习题一1、十进制一二进制:73.8125 =2、十进制一十六进制:299. 34375 =3、二进制一十进制:10010010. 001B =4^十六进制一十进制:8F. 7H =5、已知:a = 1011B, b = 11001B, c = 100110B,用二进制完成下列算术运算,并用十进制运算检查结果:(1)a+b; (2) c-a~b;(3) aXb; (4) c/a。
6、已知:a = 00111000B, b = 11000111B,试求以下逻辑运算结果:(1) a AND b ;(2) a OR b ;(3) a XOR b ; (4) NOT a。
7、写出下列各数的8位原码和补码:(1) +1010101B;(2) -1010101B;(3) +1111111B;(4) -1111111B;(5) +1000000B;(6) -1000000B;(7) +34 ;(8) -69。
8、对下列8位补码分别进行a+b和a-b运算,并判断结果是否溢出:(1) a = 37H, b = 57H; (2) a =0B7H, b =0D7H ;(3) a =0F7H, b =0D7H; (4) a = 37H, b =0C7H 。
9、将下列十进制数用BCD表示,并用加6修正法求运算结果:(1) 38+42;(2) 56+77;(3) 99+88;(4) 34+69 。
10、将下列字符串用偶校验ASCII表示(以十六进制形式):(1) SAM JONES; (2) -75. 61。
11、用规格化浮点数表示(设阶为4位原码,尾为8位补码):-3. 125 =*习题一参考答案1、01001001.1101B2、12B.58H3、146.1254、143.43755、100100B, 0010B, 100010011B, 0011B...0101B6、00000000B, 11111111B, 11111111B, 11000111B7、01010101B、01010101B, 11010101B、10101011B, 01111111B、01111111B,11111111B、10000001B, 01000000Bs 01000000B, 11000000> 11000000B,00100010B、00100010B, 11000101B、10111011B8、8EHx、E0H V , 8EH "、E0H V , CEH ”、20H V , FEH ”、70H V9、80, (1)33, (1)87, (1)0310、53、41、4D、20、4A、4F、4E、45、53, 2D、37、35、2E、36、31 (H)偶校验:0101001k 01000001、01001101, 10100000、11001010> 1100111k 01001110, 1100010k01010011, 00101101, 1011011K 0011010k 00101110> 00110110, 10110001 (B)11、一3.125 = —11.001B=—0.11001B X 2+2,即:0010 10011100B (阶为4位原码,尾为8位补码)习题二教材P24 (1.8习题):一、6教材 P115 (3. 5 习2, 习题三 二、1*习题三参考答案 教材P115 (3. 5习题):一、1、假定 DS=2000H, SS=1500H, SI=OOAOH, BX=0100H, BP=0010H,数据变量 VAL 的偏地址为0050H,请指出下列指令中源操作数采用什么寻址方式?若源操作数在存储器(1) MOV AX, OABH (2) MOV AX, [100H](3) MOV AX, VAL(4) MOV BX, [SI](5) MOV AL, VAL[BX](6) MOV CL, [BP][SI] ;立即寻址;直接寻址,EA=0100H, PA=DSX10H+EA=20100H ;直接寻址,EA=VAL=0050H, PA=DS X 10H+EA=20050H ;寄存器间接寻址,EA=SI=OOAOH, PA=DSX10H+EA=200A0H ;寄存器相对寻址,EA=BX+VAL=0150H, PA=DSX 10H+EA=20150H ;基址变址寻址,EA=BP+SI=OOBOH, PA=SS X(1) MOV AH, BX (2) MOV [SI], [BX] (3) MOV AX, [SI][DI]MOV AX, [BX][BP];X ,源、目的字长不一致(或类型不一致) ;X ,源、目的不可同为存储器操作数 ;X,基址变址寻址不可SI 与DI 组合 ;X,基址变址寻址不可BX与BP 组合教材 P77 (2. 5 习题):一、1, 2, 3, 5, 6, 7, 8; 二、2, 4 补充题: 1、 将62A0H 加下列各数,试求其和及标志位AF 、SF 、ZF 、OF 、CF 、PF 的值。
第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 位,而在位,而在其他时钟周期,则输出其他时钟周期,则输出 状态状态 信息。
第一章计算机基础(P32)1-3写出下列机器数的真值:(1)01101110 (2)(3)01011001 (4)答案:(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]原= [x]反= [x]补=(4)[x]原= [x]反= [x]补=1-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)表示原码-127,反码-0,表示补码为-1(3)表示原码-0,反码-127,表示补码为-128(4)表示原码-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]补=+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=+=(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+=(6)[x2+y2/8]补=+[y2/8]补=+=1-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-60答案:(1)[x]补+[y]补=01010101+00111100= = -111,有溢出(2)[x]补+[y]补=+00111100= =-25,无溢出(3)[x]补+[y]补= 01010101+=00011001 =25,无溢出(4)[x]补+[y]补=+=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。
(1)[x]补+[y]补=01001010+01100001=有溢出(2)[x]补-[y]补=0110 = 01101100+=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-21 试用示意图说明内存储器的结构和读、写操作。
参考课本P22第二章 80X86/Pentium微处理器(P90)2-3 在执行指令期间,EU能直接访问存储器吗?为什么?答:不能,因为CPU由EU和BIU组成,在指令执行期间,EU负责到BIU指令队列去取指令,执行指令,如果需要从存储器取数据,由BIU负责总线操作。
2-7 8086/8088有几位状态位?有几位控制位?其含义分别是什么?答:8086/8088有6位状态位,3位控制位。
状态位:CF进位标志;PF奇偶标志;AF辅助进位标志;ZF零标志;SF符号标志,OF溢出标志。
控制位:IF 允许中断标志;DF方向标志;TF陷阱标志2-9 简述A0与/BHE在8086系统中的作用。
答:8086有16根数据线,可以在一个总线读写周期中,读写一个字数据。
8086CPU 配置的内存分为奇地址和偶地址存储体。
如果要读写一个字数据,需要分别从奇地址和偶地址存储体读写一个字节数据。
由A0=0选通偶地址存储体,一个字节数据送到低八位数据线D0~D7;由/BHE=0选通奇地址存储体,一个字节数据送到高八位数据线D8~D15。
2-19设双字H的起始地址是A001H,试说明这个双字在存储器中如何存放?答:地址为A001H、A002H、A003H、A004H的存储单元分别存放:78H、56H、34H、12H。
存放原则:低地址存放低位数据,依次存放在连续的存储单元中。
2-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、最高二进制位:b15AF:看b3是否向b4有进(借)位:辅助进借位2-24 什么是时钟周期,机器周期,总线周期,什么是指令周期?参考课本P55。
第三章 80X86/Pentium指令系统(P135)3-5寻址方式:要注意题目要求是源操作数还是目的操作数。
(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参见课本内容,掌握寻址方式和EA、PA的计算。
地址表达式:标号/变量/常量+基址寄存器+变址寄存器[地址表达式]:存储器操作数,以地址表达式的值为偏移地址如下:是否正确?MOV AX, [SI][DI]MOV AX, [BX][BP]MOV AX, [ELEMS+CX]MOV AX,[ELEMS+100-SI]MOV BX, [AX]3-8(1)AX=3355H, SP=1FFFEH(2) AX=3355H, DX=4466H, SP=1FFFEH3-12 (3)BX=0056H, AX=1E40H(4)SI=00F6H, [SI]=0024H(5)AX=5678H, [09226H]=1234H3-14 (1)MOV AX,0XOR AX,AX(2)MOV CL,4ROR BL,CL(3)假设N1、N2、M1、M2都为字节变量,则 MOV AX,N1CWDIDIV N2MOV M1,ALMOV M2,AH(4)AND BX,111b(5)XOR AX 4020H(6) TEST DX,00000001bJZ ZERO;ZF=1说明bo、b9全为0TEST DX,0000000000000001bJZ B0ZERO; ZF=1说明bo为0TEST DX,00000000bJZ B9ZERO; ZF=1说明b9为0…; bo、b9全为1ZERO:…B0ZERO:…B9ZERO:…(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, AH(2)MOV 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-23(1)将自FIRST开始的存储区中的连续10个字节传送到从SECOND开始的存储区中。