2022年微机原理课后习题答案.docx
精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 1 章 进制及码元1、进制转换 129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D; 357Q=11101111 B= 0EF H= 239 D 2、进制运算10010110 2FE3 F7,-119 FFF7,-32759 4 7 示范畴 为3、数据表示范畴:0 255,有符 号数补码表一个 字节 的无 符号 数表 示 范 围为-l28+127;两个字节的无符号数表示范畴为32768+32767;N 位二进制数的无符号数表示范畴为- 2 N- 12 N-1-1. 065535,有符号数补码表示范畴为 02 N-1 ,有符号数 补码 表示范畴为4、35H 代表的 ASCII 字符为 '5',代表十六进制数时等价的十进制值为 53 ,代表压缩 8421BCD 码等价的十进制值为 35 ,代表非压缩 8421BCD 码等价的十进制值为 5;5、FFH 代表无符号数时等价的十进制值为 255 ,代表补码有符号数时等价的十进制值为 一 1 ,代表反码有符号数时等价的十进制值为 一 0 ,代表原码有符号数时等价的十进制值为一 l27;6、 20 的 8 位二进制补码为 ECH ,原码为 94H ,反码为 EBH ;158 的 16 位二进制补码为 009EH,原码为 009EH ,反码为 009EH ;7、英文字符一般在运算机内占用(1)个字节,每个字节的最高位肯定为 0 ,全角英文字符在运算机内占用 2 个字节,一个汉字在运算机内占用 2 个字节,每个字节最高位为 1 ;8、设阶码用 8 位补码表示,尾数部分用 16 位补码表示,就(1/32+1/128+1/512)的尾数部分及阶码分别为多少?名师归纳总结 - - - - - - -第 1 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 2 章 微机硬件基础1、请画出运算机系统硬件图;2、8086/88CPU为什么要分为 BIU 和 EU 两大模块?答:为了使取指和分析、 执行指令可并行处理, 提高 CPU的执行效率;8086/88CPU有两大模块总线接口单元BIU 和执行单元 EU组成;3、简述 8086/88 CPU 的两大模块 BIU 和 EU 的主要功能及组成;答:如下图所示:4、简述 8086/88 CPU 的 14 个寄存器的英文名、中文名及主要作用;答: AXA ccumulatorAH 、AL 累加器,它是汇编编程中最常用的一个寄存器,主要用于乘除运算、 BCD 运算、换码、 IO 操作、串操作、中断调用等;BXBaseBH 、BL 基址寄存器,主要用于存放地址、基址默认相对于DS段等;CXCounterCH、CL 计数器,主要用于循环计数、串操作计数、移位计数 CL等;等;DXDataDH 、DL 数据寄存器,主要用于l6 位乘除、问接 IO、中断调用BPBase Pointer基址指针,主要用于存放地址、 基址默认相对于 SS 段等;SPStack Pointer堆栈指针 栈顶指针 ,主要用于存放栈顶地址;SISource Index源变址寄存器,用于存放地址、变址、串操作源变址;名师归纳总结 DID estination Index目的变址寄存器, 用于存放地址、 变址、串操作目的变第 2 页,共 34 页址;CSCode Segment代码段寄存器 代码段 ,用于存放正在或正待执行的程序段的起始地址的高l6 位二进制数据,即程序段的段地址;,- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆DSData Segment数据段寄存器 数据段 ,用于存放正在或正待处理的一般数据段的起始地址的高 l6 位二进制数据,即一般数据段的段地址;ESExtra Segment附加数据段寄存器 附加段 ,用于存放正在或正待处理的附加数据段的起始地址的高 l6 位二进制数据,即附加数据段的段地址;SSStack Segment堆栈数据段寄存器 堆栈段 ,用于存放正在或正待处理的堆栈数据段的起始地址的高 l6 位二进制数据,即堆栈数据段的段地址;IPInstruction pointer指令指针,它的内容始终是下一条待执行指令的起始偏移地址, 与 CS 一起形成下一条待执行指令的起始物理地址;CS:IP 的作用是掌握程序的执行流程; IP 一般会自动加 l规律加 1、实际随指令长度变化 移向下一条指令实现次序执行;如通过指令修改 执行;CS 或 IP 的值,就可实现程序的转移PSWProgram Status word程序状态字, 它其中有三个掌握标志 IF、DF、TF和 6 个状态标志 SF、PF、ZF、 OF、CF、AF ;掌握标志是用于掌握 CPU 某方面操作的标志,状态标志是部分指令执行结果的标志;5、请画出 8086/88 CPU的内部结构图;答:如下图所示:6、请说明 8086/88 CPU的标志位的英文名、中文名及填充方法;答:IFInt errupt Enable Flag中断答应标志,用于掌握 CPU 能否响应可屏蔽中断恳求, IF=1 能够响应, IF=0 不能响应;DFDir ection Flag方向标志,用于指示串操作时源串的源变址和目的串的目的变址变化方向, DF-1 向减的方向变化, DF=0 向加的方向变化;TFTrapFlag陷阱标志 单步中断标志 ,TF=1 程序执行当前指令后暂停,TF=0 程序执行当前指令后不会暂停;SFSign Flag符号标志,指令执行结果的最高二进制位是 0 仍是 l,为 0,就SF=0,代表正数;为 l,就 SF=1,代表负数;我们一般是用十六进制数表示,就可以依据十六进制的最高位是落在 O7 仍是落在 8F 之间,如落在 07 之间就 SF=0否就 SF=1;PFParity ChECk Flag奇偶校验标志,指令执行结果的低 8 位中 1 的个数是奇数个仍是偶数个,如为奇数个就 PF=0,如为偶数个就 PF=1;ZFZero Flag零标志,指令执行结果是不是为0,如为 0就 ZF=1,否就 ZF=0;OFOverfl ow Flag有符号数的溢出标志,指令执行结果是否超出有符号数的 表示范畴,如超过就 0F=1,否就 OF=0;我们可以通过判定是否显现以下四种情 况之一:正加正得负, 正减负得负,负加负得正,负减正得正;如显现就 0F=1否 就 OF=0名师归纳总结 - - - - - - -第 3 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆CFCarry Flag进位借位标志无符号数的溢出标志 ,指令执行结果的最高 位是否有向更高位进位或借位,如有就 CF=1,同时也代表无符号数溢出;如无 就 CF=0,也代表无符号数未溢出;AFA uxiliary Carry Flag帮助进位借位标志,低 4 位二进制是不是有向高 AF=1,否就 AF=0,其主要用于 BCD 修正运算;位进位或借位,如有就 7、内存分段组织的优缺点是什么?答:优点如下:180868088 CPU 中的寄存器只有 16 位,假如采纳它们直接寻址, 就寻址 才能势必限制在 64 KB 范畴内,而采纳分段组织可以较好地实现扩展 CPU 的寻址才能;每段的大小可达64 KB,不同段的组合就可寻址更大的范畴;2使程序与数据相对独立,不同存取方式的数据也相对独立;程序:存放于代码段 CS 中堆栈方式:存放于堆栈段 SS 中 数据:随机方式:存放于数据段 DS 及附加段 ES 中 3便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更换一 下段寄存器的值即可,段内偏移可以不用转变;缺点:内存地址采纳分段组织增加地址运算的复杂度,降低了 效率;CPU 的执行8、1MB 内存最多可以有( 64K)个不同的段地址,如不答应重叠的话最多可有(16)个不同的段地址;不同的段间(可以)重叠;9、设 DS=26FCH,BX=108H,SI=9A8H,试求出访 DS:BX 与 ES:Sl 指向同 一物理地址的 ES 值;答:即 DS:BX=ES:SI DS:BX=DS× l6+BX=26FCH× 16+108H=270C8H ES:SI=ES×16+SI=ES×16+9A8H ES=270C8H 一 9A8H÷ l6=2672H 10、接口、端口以及端口地址之间的对应关系如何?答:一个运算机系统内有很多接口,一个接口内一般有多个端口,一个端口可以有多个端口地址与其对应 这叫重叠地址 ,一个端口地址可以对应多个端口 但需 要连续区分才能拜访,如读写次序、读写信号、数据位、索引区分 ;所以通过 端口传输信息第一需要区分端口,区分端口可通过端口地址不同来区分;11、拜访端口有哪些方法?答:(1)用 I/O 指令实现信息传输;(2)通过 BIOS 中断调用实现信息传输;(3)通过 DOS 中断调用实现信息传输;12、请依据图 2.3 说明 ADD AX, BX 指令的取指及执行过程;自己看书13、8086/88 的 20 位物理地址是怎样形成的?当 待执行指令的物理地址等于多少?CS=2000H, IP=0100H, 下一条答: 20 位物理地址由段地址左移 4 位加偏移地址形成,下一条待执行指令等于CS*10H+IP 得到 20220H;14、已知当前数据段位于储备器的 存器的取值范畴;B1000H 到 BF0FFH 范畴内,请指出 DS 段寄答: DS 段寄存器的取值范畴: AF10HB100H 名师归纳总结 - - - - - - -第 4 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆名师归纳总结 - - - - - - -第 5 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 3 章寻址方式及指令系统1、指令是 CPU 可以懂得并执行的操作命令, 指令由操作码和操作数两部分组成,指令有两个级别,即机器级和汇编级;2、请画出程序执行流程示意图;3、指令主要有哪些分类方式及其主要类别是什么 . 答:指令分类有不同的方式; 按操作数的个数将指令分为零地址指令 无操作数 、一地址指令 只有一个操作数 、二地址指令 有两个操作数 、多地址指令 多于两个操作数 ;按指令级别分为机器指令和汇编指令:按是否转移分为转移指令和次序指令;按功能分为七大类:传送类、算术运算类、位操作类、IO 类、串操作类、 CPU 掌握类、转移类;按指令长度即指令占用的字节数 分为 l 字节指令、2 字节指令等, 80868088 指令长度是不同的,叫变字长,不同的指令有不 同的指令长度,从 16 字节均有;按指令执行期间取操作数是否需要与总线打 交道分为内部指令 不需 和外部指令 需要 ,类似功能的指令内部指令比外部指 令执行速度快,所以在编程时尽量采纳内部指令即多用寄存器优化程序;4、操作数的寻址方式有哪些.并举例说明其主要特点;答:操作数寻址方式主要有立刻寻址方式、寄存器寻地址、储备器寻址方式、端 口寻址方式 4 类;1 立刻寻址方式:操作对象是这个操作数本身 ,MOV AL,5 2 寄存器寻地址:操作对象是寄存器中的内容 MOV AX,BX 3 储备器寻址方式:操作对象是内存地址所对应的储备单元中的内容 ,MOV AX 2000H 4 端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的 内容是操作对象 IN AX,46 直接寻址;5、内存寻址中段寄存器与段内偏移地址对应关系如何?名师归纳总结 - - - - - - -第 6 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆6、设 CS=1000H, DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H ,BP=400H, SI=500H,就下一条待执行指令的物理地址为多少 .当前栈顶的物理地址为多少 .BX 代表的储备单元的物理地址为多少 .BP代表的储备单元的物理地址为多少 为多少 . 答:下一条待执行指令的物理地址.ES:BX+SI 代表的储备单元的物理地址 =CS× 16+IP=1000H× 16+IOOH=10100H;当前栈顶的物理地址 =SS× 16+SP=4000H× 16+200H=40200H;BX 代表的储备单元物理地址 =DS× 16+BX=2000H X l6+300H=20300H ;BP 代表的储备单元物理地址 =SS X l6+BP=4000H ×16+400H-40400H ; ES:BX+SI 代 表 的 存 储 单 元 物 理 地 址=ES× 16+BX+SI=3000H× 16+300H+500H=30800H7、试依据以下要求,分别写出相应的汇编语言指令;1以寄存器 BX 和 DI 作为基址变址寻址方式把储备器中的一个字送到 器;DX 寄存答:MOV DX,BX+DI 2以寄存器 BX 和偏移量 VALUE 作为寄存器相对寻址方式把储备器中的一个字和 AX 相加,把结果送回到那个字单元;答:ADD VALUEBX ,AX 3将 1 字节的立刻数 0B6H 与以 SI 作为寄存器间接寻址方式的字节单元相比较;答:CMP BYTE PTRSI ,0B6H 4将 BH 的高 4 位与低 4 位互换;答:MOV CL,4 ;或者 ROL BH,CL ROR BH,CL 5测试 BX 的第 3、7、9、12、13 位是否同时为 0;答:TEST BX,3288H ;0011001010001000B 6将存放了 09 数值的 DL 寄存器中的内容转化为相应的 0 9 的字符;答:ADD DL ,30H ;或者 OR DL,30H 7将存放了 AF字符的 AL 寄存器中的内容转化为相应的数值;答:SUB AL ,37H 名师归纳总结 8、写出清除 AX 寄存器的多种方法并比较(要求单指令实现);SF、第 7 页,共 34 页答:(1)AND AX,0 ;可以对 AX 清零,仍可以清除进位位和影响到- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆ZF、PF 标志位;此条指令占用3 个字节;(2)MOV AX,0 (3)SUB AX ,AX ;减法指令,(4)XOR AX ,AX该条指令只占用 2 个字节;9、分别用储备器的 5 种寻址方式实现将以 A 为首址的第 5 个字(留意:从第 0个算起)送 AX 的指令序列;10、指出以下指令错误的缘由;答: 1MOV CL,300 ;300 超过字节数据表示范畴2MOV CS,AX ;CS 不能作为目的操作数3MOV BX ,DL ;数据类型不匹配4MOV ES,1000H :立刻数不能送给段寄存器5INC BX ;数据类型不明确6ADD AX ,DS :段寄存器不能参与运算7TEST BX ,CX ;储备器间接寻址只能使用 BX 、Sl、Dl、BP 四个之一8SUB BX ,BP+SI 9JC SI ;加减两个操作数不能同时为储备操作数;条件转移只有短转移寻址方式10SHL BX ;少给一个说明移位次数的操作数,l 或 CL 11、(1)CS=1000IP=0155 (2)CS=1000IP=176F (3)CS=1000IP=17C6 (4)CS=2000IP=0146 (5)CS=1000IP=1770 (6)CS=2000IP=0146 12、分别说明以下各组指令中的两条指令的区分;AX ,TABLE LEA AX ,TABLE 答: 1MOV 假设 TABLE 为字变量名,就:左为将 TABLE 单元的内容送 AX ,右为将 TABLE 单元的偏移地址送 AX ;假设 TABLE 为字节变量名,就:左为错误指令,右为将 TABLE 单元的偏 移地址送 AX 假设 TABLE 为常量名,就:左为将TABLE 的内容送 AX ,右为错误指令2ANDBL ,0FH OR BL,0FH 左为将 BL 的高 4 位清 0,右为将 BL 的低 4 位置 1 3JMP SHORT Ll JMP NEA RPTR Ll AX 左为短转移, 2 字节的指令,转移范畴为一l28+127 右为近转移, l 字节的指令,转移范畴为-32 768+32 767 4MOV AX ,BX MOV AX ,BX 左为将 BX 的值送 AX 右为将 BX 的值作为相对 DS 段的内存单元偏移地址,取出字单元值送5SUBDX ,CX CMPDX ,CX 左为减法,并将 DX - CX 的值存入 DX 中右为比较,做减法,但不会将DX - CX 的值存入 DX 中名师归纳总结 6MOV BPSI ,CL MOVDS:BPIESI ,CL 第 8 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆左边第操作数默认为相对于 SS 段偏移的储备器操作数 右边第一操作数采纳段超越,指定为相对于 DS 段偏移的储备器操作数13、写出判定 AL 为正为负的程序段 请至少用三种方法 ;答:方法一: CMP AL ,80H ;而后用 JAE 代表负数转移, JB 代表正数转移移方法二:CMP AL ,00H ;而后用 JGE代表正数转移, JL 代表负数转移方法三: TEST AL ,80H ;而后用 JNZ 代表负数转移, JZ 代表正数转移方法四: OR AL ,AL ;而后用 JNS 代表负数转移, JS代表正数转方法五: AND AL ,AL ;而后用 JNS代表负数转移, JS代表正数转移移方法六: SUB AL ,00H ;而后用 JGE 代表正数转移, JL 代表负数转移方法七: TEST AL ,80H :而后用 JNS 代表正数转移, JS代表负数转14、摸索题:试比较以下几条指令的功能;答: MOV BX ,SI ;将 SI 的值送给 BX MOV BX ,SI ;将 SI 的值作为偏移地址找到对应的内存单元中的值送给 BX MOV BX ,OFFSETSI ;将 Sl 的值作为偏移地址找到对应内存单元的偏移地址送给 BX ,即 SI 的值送给 BX LEA BX, SI;将 Sl 的值作为偏移地址找到对应内存单元的偏移地址送给 BX ,即 Sl 的值送给 BX LDS BX,SI;将 Sl 值作为偏移地址找到对应内存单元中的第一个字值送给 BX ,其次个字值送 DS LES BX, SI 字值送给 BX ,:将 SI 值作为偏移地址找到对应内存单元中的第一个 其次个字值送 ES 15、设 B、D 为字节变量, A、C 为字变量,且 A 除 B 可能会溢出,试编写无符 号数或有符号数 AB 商送 C,余数送 D;答:可能会溢出就要考虑扩展数据表示才能;无符号数除法;有符号数除法;有符号扩展MOVAL ,B ;无符号扩展MOV AL ,B XOR AH ,AH CBW MOV BX ,AX M OV BX ,AX MOV AX ,A MOV AX ,A XOR DX ,DXCWD DIV BX IDIV BX MOV C,AX MOV C,AX MOV D,DL MOV D,DL 16、编写程序段实现 DX 、AX 中 32 位二进制数 *l0 设不溢出 ;答:;X*10=X*8+X*2 ,用移位指令实现SHL AX ,1 名师归纳总结 - - - - - - -第 9 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆RCL DX ,1 MOV BX ,DX :DX,AX= ( DX,AX )*2 MOV BP,AX;BX ,BP 转存 2 倍值SHL AX ,l RCL DX,l ;再乘 2 SHL AX ,l RCL DX ,1 :再乘 2 ADD AX ,BP ADC DX ,BX ;8 倍+2 倍=10 倍17、请编写程序段实现如图 3.33 所示功能;MOV SI,BX LDS BX ,SI 18、设已有定义STR DB “ Sdfikjwsmfw893040pYUIUKLHGUkjdshf8”N EQU $ - STR1 试编写实现在 STR 中查找是否存在非A的功能程序段;即表示 STR 串中大部分是A,如其中存在不是A的字符就查找胜利,如 STR 全部为A就不胜利;19、程序懂得执行;1MOV AH ,一 l ;AH=FFH MOV AL ,180 ;AL=B4H MOV BL,15 ;BL=0FH ID BL ;AX/BL 即: -7615,商 - 5,余数 - l 程序段执行后, AX= 0FFFBH;说明:关键是要知道谁除以谁,特殊留意是有符号除仍是无符号除;2MOV AL ,0CH ;AL=0CH OR AL ,AL ;AL=0CH ,CF=0 SBB AL ,0F0H ;AL=lCH NEG AL ;AL=E4H ,CF=1 ADC AL ,0D4H ;AL=B9H TEST AL ,35H ;AL=B9H ,CF=0 程序段执行后, CF= 0 ,AL= B9H;说明:第 1、2小题只要懂得每条指令功能及对标志位的影响,逐步进行即可完成;3MOVAL ,08H ;AX=FF08H MOV AH ,一 l MOV BX,0F8H ;BX=00F8H CMP AX ,BX 名师归纳总结 4程序段执行后 SFOF=1 ,CF= 0 ;第 10 页,共 34 页MOV AX , 中;AX 的二进制高位为 1,即落在负数范畴MOVBX,AB ;BX 的二进制高位为0,即落在正数范畴CMP AX ,BX - - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆程序段执行后 SFOF=1 ,CF= 0 ;说明:第 34小题实质是考查有符号数和无符号数大小的比较;5 MOV AX , 58;AX=3538H AND AX ,0F0FH ;AX=0508H AAD ;AX=58=003AH 程序段执行后 AX= 003A H,即 58;程序段的功能是:将两位非压缩BCD 码转化为其对应的十六进制数;说明:可用 AAD 指令实现将十位和个位数值拼装仍原为 099 的十六进制数;反之将 099 的数值分别成十位和个位可用 AAM 指令实现,教材汇编语言、微机原理及接口技术第 2 版例 510 和例 513 中均有应用;20、程序语句填空;1以下是完成 120 之间的奇数累加和存于 AL 中的程序段:XOR AL ,AL MOV CX,10 ;循环次数MOV BL,1 AGAIN :ADD AL BL ADD BL ,2 ;步长,参数转变LOOP AGAIN 2以下是在串长为 N 的串 STR 中查找是否有 M字符的程序段:MOV DI,SEG STR MOV ES,DI LEA Dl,STR CLD MOV CX,N MOV AL ,7M7 REPNE SCASB ;串查找核心指令JZ FOUND ;转到找到分支3 以下是完成 1 位十六进制数 X 显示的程序段:MOV DL,X AND DL ,0FH ADD DL ,30H ;或 OR DL,30H CMP AL ,9JBE NEXT ADD DL ,7 NEXT :MOV AH ,02H INT 21H 4 将 DH 中的二进制数看成压缩BCD 码并送出显示的程序段如下:名师归纳总结 MOV DL,DH ;猎取十位第 11 页,共 34 页MOV CL,4 SHR DL ,CL ;2 号功能调用显示十位ADD DL ,30H MOV AH ,2 INT 21H MOV DL,DH - - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆AND DL ,0FH ;猎取个位OR DL ,30H INT 21H 21、图略 22、假定 AX 和 BX 中的内容为带符号数, CX 和 DX 的内容为无符号数,请用 比较指令和转移指令实现以下条件转移:1如 DX 的内容超过 CX 的内容,就转到 Ll ;答:CMP DX ,CX JA Ll 2如 BX 的内容大于 AX 的内容,就转到 L2;答:CMP BX ,AX JG L2 3如 DX 的内容未超过 CX 的内容,就转到 L3;L4;答:CMP DX ,CX JNA L3 4判定 BX 与 AX 相比较是否产生溢出,如溢出就转到答:CMP BX ,AX JO L4 5如 BX 的内容小于等于答:CMP BX,AX JLE L5 6如 DX 的内容小于等于答:CMP DX ,CX JBE L6 AX 的内容,就转到 L5;CX 的内容,就转到 L6;名师归纳总结 23、假设 BX=0A69H ,VALUE 变量中存放的内容为1927H,写出以下各条指令第 12 页,共 34 页执行后的 BX 的寄存器中和 CF、ZF、SF 与 OF 的值:1XORBX,VALUE 2AND BX,VALUE 3OR BX,VALUE 4SUBBX ,VALUE 5CMPBX,VALUE 6TEST BX ,VALUE 答:BX CF ZF SF OF 1134EH 0 0 0 0 20821H 0 0 0 0 3186FH 0 0 0 0 4Fl42H 1 0 1 0 50A69H 1 0 1 0 60A69H 0 0 0 0 - - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 4 章 MASM 汇编语言1、名词说明汇编语言汇编源程序汇编程序 汇编 连接程指令 伪指令 宏指令 汇编语句序连接答:指令:是 CPU可以懂得并执行的操作命令;伪指令:是用于为汇编程序编译时懂得程序框架、安排空间(数据定义)等 的汇编语句;宏指令:实质上就是有多条指令打包而成的一组指令的集合;汇编指令:一行只能写一条汇编语句,一条汇编只能写在一行内;汇编语言:语句中的表达式是在汇编过程中完成运算的,即翻译之后的机器 语言程序中 是不包含表达式的;汇编源程序 : 主要有四步,录入源程序、汇编、连接、运行、调试运行;精确)(不汇编程序:编写汇编程序实质上就是在记住程序框架的基础上填写两空,即 数据定义部 分和功能程序部分;汇编:格式: MASM 盘符 路径 程序基本名 .ASM 建议程序基本名不要 省略. 连接程序 : 编译器和汇编程序都常常依靠于连接程序,它将分别在不同的目 连接程序仍连接目 标文件中编译或汇编的代码收集到一个可直接执行的文件中;标程序和用于标准库函数的代码, 以及连接目标程序和由运算机的操作系统供应的资源 连接 :LINK 盘符 路径 程序基本名 .OBJ 建议程序基本名不要省略;2、写出三种汇编语句的基本格式并进行说明;教材 P50 3、由用户取名的名字项有哪些?名字项的取名规章如何?教材 P50 4、请运算以下表达式的值;答1 3+63*4 mod 3 5 2 M GT N AND N OR M LE N AND M 值;留意运算优先级,值为;M,N 中的较小3 5 GT 3 作为 8 位和 16 位二进制数各为多少 ;0FFH 和 0FFFFH 4 20 AND 77 作为 8 位和 16 位二进制数各为多少 ;04H 和 0004H 名师归纳总结 5 5 AND - 1 :5 第 13 页,共 34 页6 5 OR- 1 ;- l 7 NOT 5 作为 8 位和 16 位二进制数各为多少 ;0FAH 和 0FFFAH,均为- 6 8 设有定义如下:A DB 2,4,6,8 BDW 2,4,6,8 CDW 5 DUP2,4,6,8 - - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆就 TYPE A、TYPE B 和 TYPE C 分别为多少 . ;1,2,2 LENGTH A、LENGTH B 和 LENGTH C 分别为多少 . ;1,1,5 SIZE A、SIZE B 和 SIZE C 分别为多少 . ;1,2,10 5、汇编语言中的数据类型与其他高级语言的数据类型相比较有哪些特点 . 6、设有如下定义:A DB 1101B,34,56Q,78H,4 DUP .,'ABCDDW 及 DD 的等价定请画出内存安排示意图并将其改成内存中存放次序相同的义语句;答:图自己画;A B DW 220DH,782EH,2 DUP.,4241H,4443H DD,782E220DH,.,44434241H 7、一个汇编源程序最多可以定义多少个段?段寄存器与所定义的段之间的对应 关系是怎样实现的?答:最多 4 个段,通过段对应伪指令ASSUME 段寄存器名:段名来实现的对应;8、设置一个数据段DATA,其中连续存放6 个变量,用段定义语句和数据定义语句写出数据段:1A1 为字符串变量: Example ;2A2 为数值字节变量: l00,127,-l,80H,35Q,1101110B;3A3 为 4 个 0 的字变量;4A4 为 A3 的元素个数;5A5 为 A3 占用的字节数;6A6 为 Al ,A2,A3 ,A4,A5 占用的总字节数;答: DATA SEGMENT A1 DB ExampleA2 DB l00,127,一 l,80H,35Q,ll011