




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简答第一章1. 简述计算机和微型计算机经过了哪些主要的发展阶段?计算机:电子管、晶体管、集成电路、大规模集成电路计算机。微型计算机:低档8位微处理器和微型计算机、中档8位、16位、32位、高档64位。2.操作系统(DOS、Windows、Unix、Linux)3.程序设计语言(1)机器语言:是直接用二进制代码指令表达的计算机语言,是01代码,计算机可以直接识别,不用翻译,执行速度快,但是是面向机器的语言,不宜掌握,可读性差。(2)汇编语言:也是面向机器的语言,用符号代替二进制代码,又称符号语言,特点是可以直接访问与硬件相关的存储器或IO端口,占内存少,速度快。(3)高级语言:面向用户的语言,需
2、要翻译。4.微处理器:简称CPU,是指一片或几片大规模集成电路所组成的,具有运算和控制功能的中央处理单元,由ALU(算术逻辑部件)、CU(控制器)和寄存器组成。微型计算机:简称MC,以CPU为核心,加上存储器,IO接口,加上系统总线构成。微型计算机系统:简称MCS,以微型计算机为核心,配以相应外围设备,辅助电路,电源以及软件,叫做微型计算机系统。5,微型计算机系统的性能指标字长(一次可处理的二进制位数)、存储器容量、运算速度(每秒执行指令条数)、扩展能力、软件配置情况。6. 微型计算机结构,简述部分功能。CPU:由运算器和控制器两部分组成。运算器进行对数据运算(算数、逻辑运算),控制器为整机的
3、指挥控制中心,计算机的操作在控制器的控制下进行。存储器:分为ROM和RAM。用来存储数据、程序、运算的中间结果和最终结果。IO接口:微型计算机与外部设备联系的桥梁。外设种类众多,工作速度与主机不匹配,所以必须经过接口电路加以合理匹配,缓冲。总线:各部件的联系。 数据总线(DB):微处理器与外界传递数据的数据信号线。 地址总线(AB):微处理器输出的一组地址信号线,用来指定微处理器所访问的存储器和外部设备的地址。 控制总线(CB):使微处理器的工作与外部工作同步。第二章7.8086微处理器主要特点,内部结构。主要特点:16位微处理器,数据总线16位,地址总线20位1MB。时钟频率5-10MHZ。
4、结构:BIU(总线接口部件):负责CPU、存储器、外设间信息传送。分为地址加法器、段寄存器、指令队列缓冲器、总线控制电路。 EU(执行部件):负责指令的执行。分为算术逻辑单元(ALU),数据暂存寄存器,EU控制电路。8.8086各有哪些寄存器?四个通用寄存器(AX累加、BX基址、CX计数、DX数据)四个指针和变址寄存器(SP堆栈指针、BP基址指针、SI源变址寄存器、DI目的变址寄存器)四个段寄存器(CS代码段寄存器、DS数据、SS堆栈、ES附加)指令指针IP 标志寄存器FR9. 存储器为什么要分段?在实地址方式下如何分段?(1) .806CPU有20条地址线,可以寻址220=1MB的存储空间,
5、而寄存器均为16位,可以寻址216=64K的存储空间,不能直接寻址1MB的空间,所以要进行分段。由16位段寄存器提供段基址,由不同寻址方式或寄存器提供偏移地址,共同组成20位物理地址,1MB的存储空间。(2) 1MB分为4段,CS、DS、SS、ES,每段包含216=64K字节,首地址可被16整除。在任意时刻,程序可以方便的访问4个分段内容。10. 什么是逻辑地址,什么是物理地址?在实地址模式下,如何求存储器的物理地址?逻辑地址是由段基址(存放在段寄存器中)和偏移地址(由寻址方式提供)两部分构成,他们都是无符号的16位二进制数,逻辑地址是用户进行程序设计采用的地址。物理地址是1M内存空间中每个存
6、储单元唯一的地址,由20位二进制数构成,物理地址是CPU访问内存时使用的地址。当用户通过编制程序将16位逻辑地址送入CPU总线接口部件BIU时,地址加法器通过地址运算变换为20位的物理地址。计算公式:物理地址=段基址16+偏移地址11. 堆栈的数据结构特点是什么?计算机中为什么要设置堆栈?答:(1)堆栈是CPU内存中一个特定的存储区。堆栈的数据结构特点是先进后出,即最后进入堆栈的数据最先从堆栈中弹出。(2) CPU在处理数据的过程中,有一些中间数据需要进行暂存,同时CPU在调用子程序和进行终端响应的过程中,现场和断点都需要进行保护,为此计算机中设置了一定容量的堆栈。12. 简述时钟周期、总线周
7、期和指令周期。时钟周期:CPU执行指令的最小时间单位,又称T状态,与微机主频有关。总线周期:CPU对存储器或IO端口完成一次读写操作所用时间。例:8086的基本总线周期由4个时钟周期组成,80486则由2个时钟周期组成,外设速度慢,可插入等待周期。指令周期:CPU执行一条指令所需要的时间。指令周期有若干个总线周期组成,不同指令执行的时间不同,同一功能指令,寻址方式不同,所需要的时间也不同。第三章13. 指令、指令系统、程序的概念。指令:指示计算机执行某种操作的命令,由一串二进制组成。指令系统:计算机能执行的全部指令,CPU所能识别的全部指令。程序:为实现特定目标,解决特定问题而用计算机语言编写
8、的指令序列的集合。14. 寻址方式非存储器操作寻址方式:立即数寻址和寄存器寻址,不需要访问存储器,执行速度快。访问存储器操作寻址方式:后九种,计算有效地址EA外,还必须确定操作数所在的段,确定有关段寄存器。第四章15. 写出汇编程序设计上机流程,并简要叙述调试过程。(1) 用编辑软件(如EDIT、WORD等)把汇编语言源程序输入计算机中,形成扩展名为.ASM的源程序文件(如:PROG.ASM)(2) 使用宏汇编软件MASM,把ASM文件汇编成扩展名为.OBJ的二进制代码文件及扩展名为.LST的汇编语音程序列表文件(如:PROG.OBJ,PROG.LST)(3) 目标文件虽然是二进制代码文件,但
9、它不能直接运行,必须经过LINK软件程序把目标文件、其他文件和库文件连接起来才可形成扩展名为.EXE的可执行文件。(4) 如果运行中仍有问题或想观察运行过程,可使用调试程序DEBUG进行调试。只有在计算机中运行通过的程序,才能被认为是正确的程序。注:CRF是MASM提供的一个随机交叉参考文件,MAP是MASM为大型源程序提供的一个随机文件。16. MASM三种基本语句指令性语句指示性语句(伪指令语句):变量定义、符号、段、过程伪指令宏指令语句17. 宏指令:源程序中具有独立功能的一段代码 宏定义:对宏指令进行定义 宏调用 宏展开18. 宏指令和子程序各有什么优缺点?在汇编语言程序设计中,宏指令
10、和子程序都起到简化源程序的作用,提供了很大方便。从占用空间角度来说,子程序由CALL调用,由RET返回,汇编后只占一段空间,宏指令每用一次,宏展开后就占据一段空间,所以子程序占用空间比宏指令占据空间小。从执行速度角度说,子程序在执行时,每调用一次都要保护和恢复返回地址及寄存器的内容等,而宏指令不用,所以宏指令的执行速度快于子程序。补充:标志寄存器状态标志位CF:进位标志 有进位为1PF:奇偶校验标志 运算结果包含1的个数,偶数为1AF:辅助进位标志 加法或减法运算结果中D3位向D4位进位或借位的情况,有进位1ZF:零标志 当前运算结果为零,为1SF:符号标志 运算结果的正负情况 负数为1OF:
11、溢出标志 补码运算有溢出为1控制标志位DF:方向标志 为1,串操作过程中的地址会自动递减1 0时,自动增加1IF:中断允许标志 IF=1开中断TF:单步标志 =1 CPU进入单步工作方式,每执行一条指令就产生一次内部中断。4.4 什么是变量?什么是变量的3重属性? 答:在除代码段以外的其他段中被定义,用来定义存放在存储单元中的数据。 段属性SEG定义变量所在段的段基址。一般在DS段寄存器中,也可以在ES,SS中 偏移地址属性OFFSET表示变量所在的段内偏移地址 段基址和偏移地址构成逻辑地址 类型属性 TYPE 表示变量占用存储单元的字节数,由数据定义伪指令来规定的4.5 什么是标号?什么是标
12、号的3重属性? 答:标号可在代码段中被定义。它是指令语句的标识符,表示后面的指令所存放单元的符号地址,标号必须和后面的操作项以冒号分隔开。常作为转移指令的操作数,确定程序转移的目标地址。段属性SEG 定义标号所在段的起始地址。必须在一个段寄存器中标号段基址在CS寄存器中偏移属性 OFFSET 表示标号躲在的段内偏移地址。为16位无符号数,代表从段的起始地址到定义标号的位置只间的字节数。段基址和偏移地址构成标号的逻辑地址。距离属性 distance 当标号作为转移类指令的操作数时,可在段内段间转移。 分为NEAR和FAR1.ADCII码 3列为数字 0 1 2 3 4 5 6 7 4列为大写字母
13、 A B C D E F G 6列为小写字母 、a b c d e f g 例:2537H=32 35 33 37 20EH=32 30 452. 设一个16字的数据存储区,它的起始地址为70A0H:DDF6H.。写出这个数据区的首字单元和末字单元的物理地址。解:20位物理地址的计算公式为:物理地址段基址16偏移地址解题思路:按照物理地址的计算公式,计算首字单元的物理地址。在计算末字单元的物理地址时,注意16个字为32个字节,占用32个(即20H个)存储单元。首字单元的物理地址70A0H16+DDF6H7E7F6H 末字单元的物理地址7E7F6H+20H27E816H27E814H3. 分别指
14、出下列指令中源操作数和目标操作数的寻址方式。 目标操作数 源操作数MOV SI, 100 寄存器 立即数MOV CX, DATASI 寄存器 寄存器间接ADD AX, BXDI 寄存器 基址加间址SUB AH, DH 寄存器 寄存器AND DL, BX+SI+20H 寄存器 基址加间址MOV BP+1054H, AX 基址 寄存器OR DI+3000H, BX 寄存器间接 寄存器XOR BP+SI, AL 基址加间址 寄存器MOV EAX, EBX 寄存器 寄存器 MOV EAX, ECXEBX 寄存器 基址加间址MOV EAX, ESIEDX2 寄存器 基址加比例间址 MOV EAX, ES
15、I8 寄存器 比例间址3.2 设DS1000H, BX2865H, SI0120H,偏移量D47A8H,试计算下列各种寻址方式下的有效地址,并在右边答案中找出正确答案,将它的序号填入括号内: 使用D的直接寻址 ( ) A. 2865H 使用BX的寄存器间接寻址 ( ) B. 700DH 使用BX和D的寄存器相对寻址 ( ) C. 47A8H 使用BX、SI和D的相对基址变址寻址 ( ) D. 2985H 使用BX、SI的基址变址寻址 ( ) E. 712DH3.3 假定DS2000H, ES2100H, SS1500H, SI00A0H, BX0100H, BP0010H,数据段中变量名VAL
16、的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么,其物理地址值是多少? 序号 寻址方式 物理地址值 MOV AX, 100H 直接 20100H MOV AX, BP 基址 15010H MOV AX, VAL. 直接 20050H MOV AX, VALBX 基址 20150H MOV AX, BX+10 基址 2010AH MOV AX, BP+SI 基址加间址 150B0H MOV AX, BX 基址 20100H MOV AX, VALBXSI 基址加间址 201F0H MOV AX, ES: BX 基址 21100H MOV AX, ES: BXSI - 基址加间址
17、211A0H物理地址段基址16偏移地址3.4 试根据以下要求,分别写出相应的汇编语言指令。 以寄存器BX和SI作为基址变址寻址方式把存储器中的一个字数据传送到CX寄存器中。 以寄存器BX和偏移量VALUE作为寄存器相对寻址方式把存储器中的一个字和AX相加,把结果送回到那个字单元中。 以寄存器BX和DI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送回到存储器中。 清除以寄存器SI间接寻址的存储器字单元,同时清除CF标志位。 将一字节立即数0B6H与符号地址为NUM的存储器字节单元中的内容相比较。答: MOV CX, BX+SI d ADD VALUE BX, AX AD
18、D BX+DI, AL AND WORD PTR SI, 0 h CMP BYTE PTR NUM, 0B6H3.5 下列程序段中每条指令执行完后,指出AX寄存器中及CF,SF,ZF和OF的值。MOV AX, 0DEC AXADD AX, 7FFFHADD AX, 2NOT AXSUB AX, 0FFFFHADD AX, 8000HSUB AX, 1AND AX, 58D1HSAL AX, 1SAR AX, 1NEG AXROR AX, 1指令 AX中的内容 CF SF ZF OFMOV 0000H DEC FFFFH 1 0 0ADD 7FFEH 1 0 0 0ADD 8000H 0 1 0
19、 1NOT 7FFFH mSUB 8000H 1 1 0 1ADD 0000H 1 0 1 1SUB FFFFH 1 1 0 0 oAND 58D1H 0 0 0 0SAL B1A2H 0 1 0 1 cSAR D8D1H 0 1 0 0NEG 272FH 1 0 0 0ROR 9397H 1 13.6 假设DX36C5H, CL5, CF1,确定下列各条指令执行后,DX和CF中的值。 序号 DX中的内容 CF SHR DX, 1 1B32H 1 SAR DX, CL 01B6H 0 SHL DX, CL 6D8AH 0 SHL DL, 1 368AH 1 ROR DX, CL 29B6H 0
20、 ROL DL, CL 36B8H 0 SAL DH, 1 6CC5H 0 RCL DX, CL D8B3H 0 RCR DH, 1 9BC5H 0 SAR DH, CL 1BC5H 03.7 写出下列每组指令执行后目标操作数中的内容。 MOV EAX, 299FF94HADD EAX, 34FFFFH MOV EBX, 500000HADD EBX, 700000H MOV EDX, 40000000HSUB EDX, 1500000H MOV EAX, 39393834HAND EAX, 0F0F0F0FH MOV EBX, 9FE35DHXOR EBX, 0F0F0F0H答: EAX=
21、02CEFF93H EBX= 00C00000H EDX= 3EB00000H EAX= 09090804H EBX= 005F13ADH .3.8 指出下列每条指令执行后相应寄存器中的内容。 MOV EAX, 9823F4B6H (AL, AH, AX, EAX) MOV EBX, 985C2H (BL, BH, BX, EBX) MOV EDX, 2 000 000H (DL, DH, DX, EDX) MOV ESI, 120000H (SI, ESI) a答:解题思路:下列指令的功能是将一个立即数传送到目标操作数,根据括号中指定的课寄存器,给出指令运行后,相应寄存器存入的结果。 AL=
22、 B6H, AH= F4H, AX= F4B6H, EAX= 9823F4B6H BL= C2H, BH= 85H, BX= 85C2H, EBX= 000985C2H DL= 00H, DH= 00H, DX= 0000H, EDX= 02000000H SI= 0000H, ESI= 00120000H3.9 分别说明下列每组指令中的两条指令的区别。 MOV AX, TABLELEA AX, TABLE AND BL, 0FHOR BL, 0FH JMP SHORT L1JMP NEAR PTR L1 MOV AX, BX MOV AX, BX SUB DX, CXCMP DX, CX M
23、OV BPSI , CLMOV DS: BPSI , CL答:第一条指令将变量名TABLE确定的一个字数据传送到AX中;第二条指令取变量名TABLE的16位有效地址值传送到AX中。 第一条指令将BL中的内容和立即数0FH相与,结果回送到BL中;第二条指令将BL中的内容和立即数0FH相或,结果回送到BL中。 第一条指令为段内无条件短程转移,跳转的范围不得超过带符号的8位二进制数表示的字节范围;第二条指令为段内无条件近程转移,跳转的范围不得超过带符号的16位二进制数表示的字节范围。 第一条指令源操作数为存储器,将BX的内容确定的相邻两个存储单元中的内容传送到AX中; 第二条指令源操作数为寄存器,将
24、BX的内容传送到AX中。 o 第一条指令将DX的内容减去CX的内容,结果回送到DX中;第二条指令只是将DX的内容和CX的内容相减作大小比较,不回送结果。 第一条指令将CL的内容传送到堆栈段中由BP+SI确定的单元中;第二条指令将CL的内容传送到数据段中由BP+SI确定的单元中。3.10 设堆栈指针SP的初值为2000H, AX3000H, BX5000H,试问:. 执行指令PUSH AX后,SP?案 再执行 PUSH BX及POP BX后,SP?, AX?, BX?画出堆栈变化示意图。答: SP= 1FFEH SP= 1FFEH, AX= 3000H, BX= 5000H 3.11 已知当前S
25、S10A0H, SP0040H, AXFF00H, BX8850H,请用图表示执行下列四条指令过程中,堆栈中的内容变化情况。PUSH AXPUSH BX .POP AXPOP BX答:解题思路:先求堆栈栈底单元的物理地址,然后逐条执行堆栈操作指令。堆栈段中栈底的物理地址= SS16+SP=10A0H 16+0040=10A40H指令执行的结果,实际上是将AX和BX的内容进行了交换。 3.12 编写一程序段,实现下述要求。 将存储器中1A00H单元中的一个字节数据传送到1B00H单元中; 使AX寄存器的低四位清0,其余位不变; . 使AL寄存器的低四位保持不变,高四位取反; 使DH寄存器的低四位
26、为1,高四位不变。 答:解题思路:根据每小题的要求,选择合适的指令编写相应的指令序列(不编制段定义结构)。 MOV AL, 1A00H aMOV 1B00H, AL课 AND AX, 0FFF0H d XOR AL, 0F0H OR DH, 0FH h3.13 若有两个四字节的无符号数相加,这两个数分别存放在2000H和3000H开始的存储单元中,得 到的和也为四字节,存放在2000H开始的单元中,编一段程序完成这两个数答:解题思路:该题目属于两个多字节二进制数相加的过程,应选择的关键指令是ADC,采用循环结构程序完成两数相加的过程,但要特别注意最低字节相加前要使CF0。根据题意编写的程序段如
27、下:CLCMOV CX, 4MOV SI, 2000HMOV DI, 3000HAA: MOV AL, SIADC AL, DIMOV SI,ALINC SIINC DILOOP AAHLT3.14 若32位二进制数存放于DX和AX中,试利用移位与循环移位指令实现以下操作:1)DX和AX中存放的是无符号数,将其分别乘以2和除以2;2)DX和AX中存放的是有符号数,将其分别乘以2和除以2。答:解题思路:给据题意不用乘法、除法指令,而利用左移指令完成乘以2,右移指令完成除以2。一是要注意无符号数及有符号数移位指令的选择,二是要注意对第一个字数据移出来的进位标志位的处理。 乘以2: 除以2:SHL
28、AX, 1 SHR DX, 1RCL DX, 1 RCR AX, 1 SAL AX, 1 SAR DX, 1RCL DX, 1 RCR AX, 1 3.15 试编写出将内存2500H开始的256个字节单元清0的程序。答:解题思路:建立地址指针指向内存首地址2500H,采用循环结构程序将256个单元依次清零。根据题意编写的程序段如下:MOV CX, 256 MOV AL, 0 .MOV BX, 2500H AA: MOV BX, AL INC BX LOOP AAHLT 3.16 设a, b, c分别为组合十进制数的百位、十位、个位数,试不用乘法指令完成(a10b)10c。 答:解题思路:由于每
29、位十进制数均为组合BCD码,分别用四位二进制数表示,其每位乘以10的过程可用左移指令将其连续左移四位实现。根据题意编写的程序段如下:MOV AL, aMOV CL, 4SHL AL, CLADD AL, bMOV AH, 0MOV CL, 4SHL AX, CLADD AX, cHLT 3.17 假设X和X2单元的内容为双精度数p, Y和Y2单元的内容为双精度数q,(X和Y为低位字),试说明下列程序段做什么工作?MOV DX, X+2MOV AX, XADD AX, XADC DX, X+2CMP DX, Y+2JL L2 JG L1CMP AX, YJBE L2L1: MOV AX, 1JM
30、P SHORT EXITL2: MOV AX, 2EXIT:HLT答:本程序段完成的工作为: 先将2p和q进行大小比较; 当2pq时,AX=1,暂停;当2PQ时,AX=2,暂停。3.18 试编制一个程序段,完成图3.20中流程图所规定的功能。 答:解题思路:图中用两个条件区别三个分支,可采用两条比较指令完成大小比较,利用条件转移指令实现分支程序的执行。根据图3.20编写的程序段如下:CMP AX, -1JLE LOOP1CMP AX, 1JL LOOP2MOV AX, 1JMP LOOP3LOOP1: MOV AX, -1JMP LOOP3LOOP2: MOV AX, 0LOOP3: HLT4
31、.1将下列左边各项与右边的名词对应起来,找出正确答案的序号填入括号中。 使计算机执行某种操作的命令 ( )A.代码段 表示计算机执行某种操作的符号 ( )B.源程序 使汇编程序执行某种操作的命令 ( )C.汇编程序 用汇编语言或高级语言编写的程序 ( )D.指令 以机器码指令组成的程序 ( )E.伪指令 指出指令在程序中位置的符号地址 ( )F.编译程序 指出数据存储单元的符号地址 ( )G.目标程序 将高级语言的程序翻译成机器码程序的实用程序 ( )H.助记符 存放指令机器码的存储器区段 ( )I.标号 将汇编语言程序翻译成机器码程序的实用程序 ( )J.变量答: 4.9 画图说明下列语句所
32、分配的存储空间及初始化的数据值。RSS1 DW 25 dRSS2 DW 4 DUP(?),2CNT EQU 10 hRSS3 DD CNT DUP(?)RSS4 DB 2 DUP (?,CNT DUP(10)RSST DB HOW ARE YOU?答: 4.10 已知: .ORG 0200HARY DW -1,2,-3,-4CNT DW $ARYVAR DW ARY,$4.MOV AX,ARYMOV BX,OFFSET VARMOV CX,CNTMOV DX,VAR+2LEA SI,ARY.此段程序执行后,AX( -1 ),BX(020AH),CX( 8 ),DX(020AH),SI(0200
33、H )。4.11给出符号定义语句如下:FIRST DB ABCD,3,?,0FHSECOND DB ?Y EQU SECONDFIRST求Y的值是多少?答:Y的值是7。4.12下面各题中有语法错误,分别用两种办法修改,使其正确。 题 目 改 法 1 改 法 2 M1 DW 5060H M1 DW 5060H M1 DB 60H MOV BL, M1 MOV BX,M1 MOV BL,M1 M2 EQU 10H M2 EQU 10H M2 EQU 1000H MOV AX,M2 MOV AL,M2 MOV AX,M2 M3 DW ABCD M3 DB ABCD M3 DW AB M4 DB 12
34、34 M4 DW 1234 M4 DB 12 DATA1 SEGMENT DATA1 SEGMENT DATA1 SEGMENT DA1 DW 1234H DA1 DW 1234H DA1 DW 1234H DATA1 ENDS DATA1 ENDS DATA ENDS DATA2 SEGMENT CODE SEGMENT DATA2 SEGMENT DA2 DW 5678H ASSUME CS:CODE,DS:DATA1 DA2 DW 5678H DATA2 ENDS DATA2 ENDS CODE SEGMENT MOV BX,DA1 CODE SEGMENTASSUME CS:CODE,
35、DS:DATA1 ASSUME CS:CODE,DS:DATA1, CODE ENDS ES:DATA2 MOV BX,DA2 MOV BX,ES:DA2 CODE ENDS CODE ENDS4.13 按下面要求写出程序的框架。 数据段的位置从0E000H开始,数据段中定义一个有100个字节的数组。ORG 0000H DATA SEGMENTADS DB 100 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,0E00HMOV DS,AX CODE ENDS 堆栈段名为STACK1,留100个字的空间。STACK1 SEGME
36、NTSTA DW 100 DUP (?)TOP EQU LENGTH STASTACK1 ENDS 在代码段中指定段寄存器,主程序从1000H开始,给有关段寄存器赋值。DATA SEGMENT DATA ENDSEXTRA SEGMENTEXTRA ENDS STACK SEGMENT STACK ENDSCODE SESGSMENE TCS:CODE, DS:DATA, ES:EXTRA, SS:STACK ORG 0100HSTART: MOV AX, DATA MOV DS, AX .MOV AX, EXTRAMOV ES, AX MOV AX, STACKMOV SS, AX CODE
37、 ENDS 程序结束。 答:ENDlabel.4.14对于下面的数据定义,写出各条指令执行后的结果。AA DB ?BB DW 10 DUP(1)CC DB 1 2 3 4 5 MOV AX,TYPE AA AX=( 0001H ) MOV AX,TYPE BB AX=( 0002H ) MOV CX,LENTH BB CX=( 000AH ) MOV CX,LENGTH CC CX=( 0001H ) MOV BX,SIZE BB BX=( 0014 H )4.15分析下列程序段,指出在什么情况下该段程序的执行结果为AH=0?BEGIN: IN AL,5FHTEST AL,80HJZ EXIT
38、MOV AH,0JMP DONEEXIT: MOV AH,0FFHDONE: HLT答:从端口5FH读入的数若为正,则最高位为0,AH0FFH;从端口5FH读入的数若为负,则最高位为1,AH0。4.16阅读程序并回答问题: 在(a)(b)处填写与其左边指令等效的指令或指令序列; 程序的功能是( ),所依据的算式是( )。 程序执行后,DEDT单元内容为( )。 DATA SEGMENTBITD DW 128H2,H6 4H,32H,16H,8H,4H,2H,1H DEDT DW ?DATA ENDS CODE SEGMENT . ASSUME CS:CODE,DS:DATA案START: MO
39、V AX,DATA MOV DS,AX MOV BL,SOCB LEA SI,BITD (a) MOV CX,8 MOV AX,0 dL1: SHL BL,1 JNC L2 ADD AL,SI DAA MOV DL,AL ADC AH,SI+1 MOV AL,AH DAA MOV AH,AL MOV AL,DLL2: ADD SI,2 LOOP L1 (b) MOV DEDT,AX MOV AH,4CH INT 21H CODE END END START 答:(a)MOV SI, OFFSET BITD (b)LOOPNZ L1或LOOPNE L1(执行ADD SI,2指令,ZF不可能为0,因而可用此指令代替。) 程序的功能是:根据给定的逻辑尺0D2H对数据区BITD中BCD数进行BCD加法;所依据的算式是(128H64H16H2H)。程序执行后,DEDT单元内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能推动摄影教学创新与实践路径
- 共享充电宝创新商业计划
- 打造专家型校长的培养路径与实践策略
- “三位一体”语文阅读教学共同体构建策略研究
- 全球及中国吸入一氧化氮血管扩张剂行业市场发展现状及发展前景研究报告2025-2028版
- 全球及中国印刷质量检验与验证系统行业市场发展分析及前景趋势与投资发展研究报告2025-2028版
- 全球及中国兽医脉搏血氧仪行业市场发展分析及前景趋势与投资发展研究报告2025-2028版
- 全球及中国便携式照相亭行业市场发展现状及发展前景研究报告2025-2028版
- 全球及中国云母氧化铁涂层行业市场发展分析及前景趋势与投资发展研究报告2025-2028版
- 全球及中国3D-CAM软件行业市场发展分析及前景趋势与投资发展研究报告2025-2028版
- 2024年南京市鼓楼区名小六年级毕业考试语文模拟试卷
- 有限空间安全培训
- VTE静脉血栓栓塞症的培训
- EPC项目设计安全保障措施
- 宅基地确权委托书
- 《制作酸奶的方法》课件
- 附件16:地下室灯带临时照明系统方案
- 投顾服务方案
- 工程师转正汇报课件
- 养殖场安全生产培训
- 矿山生产管理培训课件
评论
0/150
提交评论