8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

合集下载

汇编语言复习题(带答案)

汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言期末复习题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS 寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号) 表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

汇编语言第2章答案 沈美明

汇编语言第2章答案 沈美明

第二章80x86计算机组织2、有两个16位字LEF5H和2A3CH分别存放在PC机存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。

5、如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,试问该程序段的第一个字的物理地址是什么?答案:3017AH、3017AH、3017AH6、存储器中的每一段最多可含有64K个字节(1K=1024),假设用DEBUG 命令显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及状态标志志OF、SF、ZF、CF的值。

A>DEBUG--RAX=0000 BX=0000 CX=0080 DX=0000 SP=0000BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4SS=21FO CS=31F7 IP=0000 NV UP DI PL NZ NA PO NC答案:OF、SF、ZF、CF均为09、请将左边的词汇和右边的说明联系起来,括号内填入所选的A,B,C…。

(1) CPU ( ) A.保存当前栈顶地址的寄存器。

(2) 存储器 ( ) B.指示下一条要执行的指令的地址。

(3) EU ( ) C.总线接口部件,实现执行部件所需要的所有总线操作(4) BIU ( ) D.分析井控制指令执行的部件。

(5) 堆栈 ( ) E.存储程序、数据等信息的记忆装置,PC机有RAM和ROM两种。

(6) IP ( )(7) S P () F.以后进先出方式工作的存储器空间。

(8) 状态标志( ) G.把汇编语言程序翻译成机器语言程序的系统程序。

(9) 控制标志( ) H.唯一代表存储器空间中的每个字节单元的地址。

(10) 段寄存器( ) I.能被计算机直接识别的语言。

(11) 物理地址( ) J.用指令的助记符、符号地址、标号等符号书写程序的语言。

(12) 汇编语言( ) K.把若干个模块连接起来成为可执行文件的系统程序。

汇编语言沈美明答案汇编语言第3章答案沈美明

汇编语言沈美明答案汇编语言第3章答案沈美明

汇编语言沈美明答案汇编语言第3章答案沈美明第三章 80X86的指令系统和寻址方式 1、给定(BX )=637DH,(SI )=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么答案:(1)立即寻址没有(2)直接寻址 7237H(3)使用BX 的寄存器寻址没有(4)使用BX 的间接寻址 637DH(5)使用BX 的寄存器相对寻址 0D5F0H(6)基址变址寻址 8E18H(7)相对基址变址 004FH2、根据下列要求,写出相应的汇编指令(1)把BX 寄存器和DX 寄存器的内容相加,结果存入DX 寄存器中。

(2)用寄存器BX 和SI 基地址变址寻址方式把存储器中的一个字节与AL 寄存器的内容相加,并把结果送到AL 寄存器中。

(3)用寄存器BX 和位移量0B2H 的寄存器相对寻址方式把存储器中的一个字和(CX )相加,并把结果送回存储器中。

(4)用位移量为0524H 的直接寻址方式把存储器中的一个字与数2A59H 相加,并把结果送回该存储单元中。

(5)把数0B5H 与(AL )相加,并把结果送回AL 中。

答案:(1)ADD DX,BX(2)ADD AL,[BX][SI](3)ADD [BX][0B2H], CX(4)MOV AX,2A59HADD [0524H] ,AX(5)ADD AL ,0B5H3、写出把首地址为BLOCK 的字数组的第6个字送回到DX 寄存器的指令。

要求使用以下几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答案:(1)寄存器间接寻址MOV BX,OFFSET [BLOCK][0AH]MOV DX ,[BX](2)寄存器相对寻址 MOV SI,OAHMOV DX,[BLOCK][SI] (3)基址变址寻址MOV BX ,BLOCKMOV SI,OAHMOV DX,[BX][SI]4、现有(DS )=2000H,(BX)=0100H,(SI)=0002H,(xx0)=12H,(xx1)=34H,(xx2)=56H, (xx3)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX 寄存器的内容。

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

汇编语言复习资料第1、2章微处理器的结构和存储器组成1、程序设计语言分哪三类?【机器语言、汇编语言和高级语言】2、二进制数转十进制、十六制数、十进制数转二进制数、十六制数转十进数。

3、十进制数的压缩和非压缩BCD码表示方法。

4、计算机显示、打印字符的编码一般采用什么码。

【ASCⅡ码】5、8086微处理器的功能结构分哪两大部件。

【总线接口单元BIU和执行单元EU;BIU负责与存储器接口,EU部分负责指令的执行。

】6、8086有哪些通用寄存器和段寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装偏移地址?【通用寄存器:八位:AL、AH、BL、BH、CL、CH、DL、DH十六位:AX、BX、CX、DX、DI、SI、SP、BP三十二位:EAX、EBX、ECX、EDX、EDI、ESI、ESP、EBP既可做八位又可作十六位:AX、BX、CX、DX 段寄存器:SS、CS、DS、ES、FS 】7、掌握实模式下的内存分段管理方法。

8、堆栈的基本操作有哪两种,操作原则是什么。

对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。

9、微机的总线按功能分为哪三大总线。

【地址总线AB、数据总线DB、控制总线CB 】10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?【逻辑地址分为段基址和偏移量。

物理地址=10H*段基址+偏移量】11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?【状态标志位:(1)辅助进位标志AF 这个标志用于十进制算术运算指令中。

( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。

(3)溢出标志OF 多用于算术运算中。

(4) 符号标志SF 它的值与运算结果的最高位相同。

(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。

(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

8086汇编语言程序格式_答案

8086汇编语言程序格式_答案

汇编语言程序格式答案一.单项选择题1.C 2.D 3.A 4.B 5. C 6.D 7.D 8.C9.A 10.B 11.B 12.D 13.B 14.C 15.A 16.C17.B 18.B 19.A 20.A二.多项选择题1.AB 2.ABD 3.ABC 4.CD 5.AB6.ABC 7.AC 8.AD 9.BC 10.BCD三.填空题1.指示性语句(伪指令),指令语句2.偏移地址3.偏移地址4.近程(NEAR)、远程(FAR)5.字节(BYTE)、字(WORD)、双字(DWORD)6.可以7.不分配8.LEA BX,A9.34H10.6411.42H12.定义,报错13.“段名SEGMENT”,“段名ENDS”14.“过程名PROC”,“过程名ENDP”,阅读,理解15.“END [表达式]”16.不予考虑,用空格17.MASM(汇编),不能,LINK(连接)18.引号,DB19.汇编语言源程序,ASM20.多四.简答题1.(1)A DB 12H,34H,56H,78H(2)B DW 12,1638H,0E52H(3)C DB …COMPUTER‟(4)D DB 100 DUP(0)(5)E DW D2.(1)116(2)0008H(3)108(4)43H(5)0302H3.(1)18(2)11(3)10(4)0006H(5)46H4.(1)0336H(2)0007H(3)90(4)43H(5)13H5.(1)LEA BX,A2 或MOV BX,OFFSET A2 (2)MOV A1+5,BYTE PTR 41H(3)MOV AL,BYTE PTR A2+2(4)MOV AX,A2+2(5)C EQU A3-A1 或 C = A3-A16.(1)MOV AL,BYTE PTR C+1(2)100(3)4(4)1(5)1(6)104(7)0004(8)03H7.(1)MOV AL,B+4(2)MOV AX,WORD PTR D+1(3)MOV AL,BYTE PTR A+2(4)4142H(5)16H8.DATA SEGMENTTAB DB …0123456789‟STR DB …COMPUTER‟BUF DB 100 DUP(… ‟)COUNT = $-BUFAD DW TABD DW 15H,2,3DATA ENDS9.DSEG SEGMENTSTR DB …ABCDE‟D DW 372H,2673H,6852HBUF DB 10 DUP(0)E DD BUFF = 5DSEG ENDS10.汇编程序处理宏指令时,是把宏定义的宏体插入到宏调用处,有多少次调用就插入多少次。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。

每小题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执行下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC指令不影响____B_____标志。

A) OF B) CF C) ZF D) SF4.执行下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

①A) 10H B) 12H C) 0EH D) 0FH②A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语言源程序经汇编后不能直接生成文件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,无右孩子(C)无左孩子,20 (D)无左孩子,无右孩子7.执行下面的程序段后,DA T1单元的值是。

DA T1 DB 12H,34HDA T2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的一条是。

80868088汇编语言考试卷及答案

80868088汇编语言考试卷及答案

一.选择题(30)1.在一个8位二进制的机器中,-1的补码是AA.0FFH B.0FEH C.80H D.81H2.指令寄存器(IP)存放的是:____D____A.操作数B.操作码C.指令D.指令地址3.8088CPU的地址总线和数据总线分别是DA.16根和8根B.20根和16根C.16根和20根.D. 20根和8根4、5、6.用ASCII码(七位)表示字符5和7是__(1)_D_;按对应的ASCII值来比较__(2)_B; 二进制的十进制编码是___(3)_A.(1) A.1100101和1100111 B.10100011和01110111C.1000101和1100011D.0110101和0110111(2) A.“a”比“b”大 B。

“f”比“Q”大C.空格比逗号大 D。

“H”比“R”大(3)A.BCD码 B。

ASCII码 C。

机内码 D。

二进制编码7.在下列指令中,不影响堆栈内容的指令是__C_____A.PUSHB.RETC.JMPD.CALL8.中断向量地址是_B_____A.子程序入口地址B.中断服务子程序入口地址C.中断服务子程序入口地址指示器D. 剩余程序入口地址9.8088/8086工作于最大模式,是因为 CA.可以扩展内存空间B.可以扩大I/O空间C.可以构成多处理系统D.可以提高CPU主频10. 8088/8086 CPU要处理“1”号中断,其中断向量的地址在___D______A.00000H---00003HB.00001H-----00004HC.FFFF0HD.00004H----00007H11.执行串操作指令,MOVSB命令实行的操作是___B____A. (AX)←(BX)B.(DI)←(SI)C.(BX)←(BP)D.(BX)←(CX)12.汇编语言程序中的伪指令的功能是_____C___A.解释指令符号B.控制程序的执行C.控制汇编的执行D.仅给标号赋值13.可以直接存取64K字节内存的CPU地址线需要 AA.16 B。

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

汇编语言复习资料第1、2章微处理器的结构和存储器组成1、程序设计语言分哪三类?【机器语言、汇编语言和高级语言】2、二进制数转十进制、十六制数、十进制数转二进制数、十六制数转十进数。

3、十进制数的压缩和非压缩BCD码表示方法。

4、计算机显示、打印字符的编码一般采用什么码。

【ASCⅡ码】5、8086微处理器的功能结构分哪两大部件。

【总线接口单元BIU和执行单元EU;BIU负责与存储器接口,EU部分负责指令的执行。

】6、8086有哪些通用寄存器和段寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装偏移地址?【通用寄存器:八位:AL、AH、BL、BH、CL、CH、DL、DH十六位:AX、BX、CX、DX、DI、SI、SP、BP三十二位:EAX、EBX、ECX、EDX、EDI、ESI、ESP、EBP既可做八位又可作十六位:AX、BX、CX、DX 段寄存器:SS、CS、DS、ES、FS 】7、掌握实模式下的内存分段管理方法。

8、堆栈的基本操作有哪两种,操作原则是什么。

对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。

9、微机的总线按功能分为哪三大总线。

【地址总线AB、数据总线DB、控制总线CB 】10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?【逻辑地址分为段基址和偏移量。

物理地址=10H*段基址+偏移量】11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?【状态标志位:(1)辅助进位标志AF 这个标志用于十进制算术运算指令中。

( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。

(3)溢出标志OF 多用于算术运算中。

(4) 符号标志SF 它的值与运算结果的最高位相同。

(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。

(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。

控制标志位:(1)方向标志DF 若用指令置DF=1,则引起串操作指令为自动减量指令,也就是从高地址到低地址处理字符串;若使DF=0,则串操作指令就为自动增量指令,也就是从低地址到高地址处理字符串。

(2)中断允许标志IF 若指令中置IF=1,则允许CPU去接收外部的可屏蔽中断请求;若使IF=0,则屏蔽上述的中断请求,对内部产生的中断不起作用。

(3)追踪标志TF 置TF标志,使处理进入单步方式,以便于调试。

在这个方式中,CPU在每条指令执行以后,产生一个内部中断,允许程序在每条指令执行以后进行检查。

】第3章寻址方式和指令系统1、汇编语言指令中寻址方式有哪些,能正确识别每种寻址方式?【P49 】重点掌握立即、寄存器、直接、寄存器间接、基址、变址、基址加变址、带位移基址变址(相对)寻址方式。

【立即寻址:源操作数是立即数寄存器寻址:操作数放在寄存器中直接寻址:操作数在内存中,内存地址直接告诉了寄存器间接寻址:操作数在存储器中,但操作数地址的偏移量在寄存器中基址寻址:由指定的基址寄存器内容,加上指令中给定的位移量作为操作数的有效地址。

EA=[基址寄存器+位移量]变址寻址:由变址SI、DI寄存器内容,加上指令中给定的位移量作为操作数的有效地址。

EA=[变址寄存器+位移量]基址加变址寻址:由指令中的基址寄存器内容和变址寄存器内容相加得到操作数的有效地址。

EA=[基址寄存器+变址寄存器]带位移的基址加变址寻址:操作数在内存中,由变址寄存器、基址寄存器和位移量相加得到内存有效地址。

EA=基址寄存器+变址寄存器+位移量2、熟悉讲过的每条指令的功能。

【P58 】3、基本串操作指令有哪五条?助记符是什么?【串传送指令MOVSB 串装入指令LODSB 串存储指令STOSB串比较指令CMPSB 串扫描指令SCASB 】4、8086算术运算指令有哪些?【P65 】DAA和AAA指令的用法及区别。

【P75 】【AAA:非压缩BCD码加法调整指令;对AL中的加法结果调整调整规则:若(AL&0FH)>9或标志AF=1,则AL=AL+6,AH=AH+1,AF=1,CF=AF,AL=AL&0FH DAA:压缩BCD码加法十进制调整指令调整规则:若(AL&0FH)>9或标志AF=1,则AL=AL+6,AF=1;若(AL&0F0H)>90H或标志CF=1,则AL=AL+60H,CF=1 】5、AND、OR、XOR、NOT指令主要作用是什么?哪些是对指定位清0、置1、取反?【P79 】【AND主要用于:将指定位清0,其余位不变。

要清0的位与0相与,不变的位与1相与。

OR主要用于:将指定位置1,其余位不变。

要置1的位与1相或,不变的位与0相或XOR主要用于:A.将指定位取反,其余位不变。

要取反的位与1相异或,不变的位与0相异或。

B.异或指令还有对寄存器清0的作用,自已与自已相异或,可达到清0目的。

总结:给某一个寄存器清0的方法,共有4种:(以AX为例)(1)MOV AX,0 (2)SUB AX,AX (3)AND AX,0 (4)XOR AX,AX6、SAL 、SHR指令的用法。

(移一位和移多位的区别)。

【P83 】7、ADD和ADC,SUB和SBB指令的区别及用法。

【P65 】【ADD:加法指令SUB:减法指令ADC:带进位的加法指令SBB:带进位的减法指令】8、指令TEST 的用法及作用举例。

(81页)【TEST:逻辑测试指令格式:TEST OPRD1,OPRD2功能:完成两个操作数按位进行逻辑与运算,结果反映在标志位上,不保留结果。

应用场合:用于不希望改变原有操作数的情况下,检测某一位或某几位的状态。

方法:把测试的数据与某一检测常数相与,结果为零(即ZF=1),则测试位为0,否则为1。

例:若要测试AL的最低位是否为1,可用TEST AL,01HJNZ NEXTAL D7 D6 D5 D4 D3 D2 D1 D0∧0 0 0 0 0 0 0 10 0 0 0 0 0 0 D0例:若要测试BX的最高位是否为0,可用TEST BX,1000HJZ NEXT..BX=1001001101001110∧ 1 0000000000000001 000000000 000000】9、DEBUG中各操作命令的作用。

【(1)退出DEBUG命令Q 格式:Q 功能:退出DEBUG,返回DOS。

(2)显示存储单元命令D 格式:D[存储单元地址] 或D[存储单元地址范围](3)修改存储单元命令E 格式1:E[存储单元地址] [替换内容]格式2:E [存储单元地址](4)检查和修改寄存器内容的命令R格式1:R 功能:显示CPU内所有寄存器内容和标志位状态。

格式2:R 寄存名功能:显示和修改某个寄存器的内容。

2例:R AX 如不修改则按回车键,否则键入要修改的内容。

格式3:RF 功能:显示和修改标志位状态。

(5)运行命令G 格式:G[=起始地址1][地址2…..]功能:从起始地址开始运行程序。

如不指定则从当前的CS:IP开始运行。

(6)跟踪命令T 格式1:T[=[起始地址]] 功能:从指定起始地址开始执行一条指令后停下来,显示所有寄存器内容及标志位的值。

如未指定起始地址则从当前的CS:IP开始运行。

格式2:T[=[起始地址][n] 功能:从指定起始地址开始执行n条指令停下来。

(7)汇编命令A格式:A[起始地址] 功能:允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区。

(8)反汇编命令U 格式1:U[起始地址] 功能:从起始地址开始反汇编32个字节。

如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。

格式2:U[起始范围] 功能:对指定范围的存储单元进行反汇编。

(9)命名命令N 格式:N 文件名[文件名] 功能:该命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘。

(10)装入命令L 格式:L[起始地址] 功能:装入已在CS:5CH中格式化了的文件控制块所指定的文件。

如未指定起始地址,且装入的为EXE程序,则装入到CS:0000开始的存储区中,如果装入的为COM结构程序,则装入到CS:0100开始的存储区中。

(11)写命令W 格式:W [起始地址] 功能:将起始地址开始的数据写入由CS:5CH处的文件控制块所指定的文件中。

如果未指定地址则数据从CS:0100开始。

11、指令XCHR和指令XLA T指令的区别。

【P63】【指令LEA是装入有效地址指令、指令ADC是带进位的加法指令、指令SBB是带进位的减法指令、指令CMP是比较指令、指令MUL是无符号乘法指令、指令DIV是无符号除法指令、指令XOR是异或指令、指令CLD标志DF清0指令、指令STD是标志DF置1指令、指令LOOP是重复控制指令。

】12、指令REP MOVSB功能,指令REPZ CMPSB 功能是。

【指令REP MOVSB功能重复执行后面的串传送指令,直到不满足重复条件(C X≠0)指令REPZ CMPSB 功能是重复执行后面的串比较指令,直到不满足重复条件(C X≠0且ZF=1)】13、MOV AX ,[BX][DI] 是将源操作数所指内存字单元里的值送到AX中,LEA AX ,[BX][DI] 是将源操作数指出的地址送到AX中。

第4章伪指令、源程序结构1、汇编语言的上机操作过程分为哪四个步骤。

【编辑——汇编——连接——运行】2、标号用来表示指令地址,不可用指令的助记符(关键字)、伪指令(保留字)。

标号在同一程序中必须是唯一的。

3、ASSUME语句的功能是什么。

【ASSUME是保留字,指示段寄存器对应前面定义的哪个段。

】4、8086汇编语言源程序中语句的结构是由哪四个部分组成。

EXE结构的源程序一般包括哪四个段。

【标号和名字、助记符和定义符、操作数、注释EXE结构的源程序一般包括:数据段、堆栈段、附加段、代码段四段】5、变量和标号有哪三个属性。

标号的类型属性是定义(FAR)和近(NEAR)。

【变量和标号的属性一样,都有段属性(SEGMENT)、偏移属性(OFFSET)、类型属性(TYPE)】6、回送(分析)操作符(seg,offset,length,size type)、属性修改(合成)(ptr,short)操作符各有哪些,使用方法?【分析操作符:SEG、OFFSET、TYPE、SIZE、LENGTH 合成操作符:PTR、THIS 】【P85】7、汇编语言一般包括哪三类语句。

【指令语句、伪指令语句、宏指令语句】8、生成COM文件的源程序其程序结构的两个特点是:1. 程序中第一条可执行语句应从代码段的0100H单元开始存放;2.整个程序只有一个段。

相关文档
最新文档