【精品】汇编复习材料_第1页
【精品】汇编复习材料_第2页
【精品】汇编复习材料_第3页
【精品】汇编复习材料_第4页
【精品】汇编复习材料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品精品 汇编复习材料汇编复习材料 汇编复习材料第一章总线从逻辑上分为3类 下列选项中不在其中的 是2 1 数据总线 2 并行总线 3 地址总线 4 控制总线下列哪些可以由计算机直接执行 4 1 汇编指令 2 伪指令 3 4 机器码下列说法正确的是 3 1 在计算机中 存储器分为指令存储器和数据存储器 2 电子计算机的最小信息单位是Byte 3 微型存储器的容量是以Byte为最小单位来计算的 4 在 1KB 1024B 中 B 代表的是Bit 下列哪个计算机部件能确定一组二进制数是要执行的指令还是用于 操作的数据 4 1 显示器 2 硬盘 3 内存 4 中央处理器1个CPU访问的最大内存地址是1023 地址总线的宽度 2 1 82 103 134 14计算机中一个存储单元可以存储多少信息 2 1 1bit 2 1Byte 3 1KB 4 512B1KB的存储器可以存储 2 个bit 1 10242 81923 10004 81KB的存储器有 2 个存储单元 1 10002 10243 5124 256一个CPU的寻址能力为8KB 那么它的地址总线的宽度为 4 1 82 103 124 131个CPU的寻址能力为32KB 那么它的地址总线宽度为 2 1 132 153 184 32k在8086的内存空间中下面哪段内存是不可写的 4 1 0 9FFFF 2 A0000 B7FFF 3 B8000 BFFFF 4 C0000 FFFFF1个CPU读取1024字节的数据至少读取了512次 数据 总线的宽度 3 1 82 103 164 32下列说法中正确的是 3 1 不同的微处理器有相同的机器指令集 2 机器语言和汇编语言都需要编译程序来编译成机器指令 3 每一个汇编指令都对应唯一的一个机器指令 4 没有存储器CPU也可以工作 关于总线的说法错误的是 4 1 地址总线的宽度决定了CPU的寻址能力 2 数据总线的宽度决定了CPU与外界进行数据传送时的一次数据传 送量 3 控制总线的宽度决定了CPU对系统中其它器件的控制能力 4 总线就是负责CPU内部信息传送的一系列导线 第二章在DEBUG中 1 选项中的命令可以修改内存单元的内容 1 a 2 d 3 t 4 u下列关于8086CPU的工作原理的描述错误的是 3 1 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控 制 2 CPU在访问内存时 采用 段地址 16 偏移地址 的形式给出要 访问的内存单元的物理地址 3 任意时刻 CS IP指向的内容即是此刻CPU正在执行的指令 4 传送指令能够更改所有通用寄存器的内容 下列说法中正确的是 4 1 8086CPU采用 段地址 16 偏移地址 物理地址 的寻址模式 所 以内存是由一个一个的段组成 每一个段有一个段地址 2 物理地址为ffff0H的内存单元的偏移地址可能为ffffH 3 一个段的大小可以是8Byte 4 在一段没有任何跳转指令的程序中 超出64K的部分将不会被执 行 下列说法中正确的是 4 1 一条指令被执行后 IP的值进行改变 2 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作 3 e命令可将所有内存单元中的数据进行改变 4 CPU将CS IP所指向的内存单元中的数据当作指令来执行 16位结构的CPU不一定具备的特性是 4 1 运算器一次最多可以处理16位的数据 2 寄存器的最大宽度为16位 3 寄存器和运算器之间的通路为16位 4 地址总线为16根mov ax 936aH mov bx 79b8H add ax bx指令执行后AX中的数据是 3 1 1c22H 2 0c22H 3 0d22H 4 1d22H mov ax 936aH mov bx 79b8H addal bl指令执行后AX中的数据是 2 1 1c22H 2 9322H 3 9422H 4 1d22H1000 0mov ax 81000 3jmp ax1000 5mov ax 01000 8mov bx ax1000 a jmpbx CPU从1000 0处开始执行指令当执行完1000 a处的指令后CPU几次修 改IP 3 1 42 53 64 7下列地址信息与0020H 03EFH确定的内存地址不同的是 2 1 5EFH 2 203H 00EFH 3 005EH 000FH 4 0002H 05CFH第三章若将以1000H为段地址的整个段空间当作栈使 用 那么寄存器SP的初始值最合理的设置是 1 1 0000H 2 0001H 3 FFFFH 4 FFFEH下列说法正确的是 4 1 数据段和代码段的段地址不能相同 2 指令mov ax bx执行完后bx中的值为零 3 一个栈段的大小可以设为任意值 4 当SP 0时 再次压栈将发生栈顶超界 但压栈操作有效 在8086CPU系统中一个栈段的容量最大为 3 1 1KB 2 512KB 3 64KB 4 32GB能够将ax中的内容送到内存0000 0200H处的指令序列是 4 1 mov ds 0mov bx 200h mov bx ax 2 mov ax 200h mov ds ax mov bx 0mov bx ax 3 mov ax 20h mov ds ax mov bx 0mov bx ax 4 movbx 20h mov ds bx movbx 0mov bx ax能够只将al中的内容压入栈的指令序列是 3 1 push al 2 pop ax 3 mov ah 0push ax 4 mov ax 0push ax下列指令的书写正确的是 3 1 push al 2 mov cs 0 ds 10 3 pop si 4 mov ds 0 2第四章关于伪指令相关描述错误的是 2 1 伪指令没有对应的机器码 只用来指导汇编过程的 2 伪指令由编译器处理 在程序中可有可无 3 编译器要通过执行伪指令才能对源程序进行相应的处理操作 完 成编译工作 4 伪指令是汇编语言源程序不可缺少的组成部分 下列程序中 出现逻辑错误的是 2 1 assume cs code code segment mov ax 2add ax ax mov ax 4c00h int21h codeend 2 assume cs code codesegment mov ax 2add ax ax code ends end 3 aume cs code codesegment mov ax 2add ax ax mov ax 4c00h int21h code ends end 4 assume cs code codesegment mov ax 2add ax ax mov ax 4c00h int21h codeends第五章在Intel8086环境下 对指令mov ax bx 描述错误的是 1 指令中 源操作数的段地址默认为ds中的内容 2 指令中 源操作数的偏移地址为bx中的内容 3 指令执行后 al ds 16 bx ah ds 16 bx 1 4 指令执行后 ds 16 bx al ds 16 bx 1 ah mov cx 5s mov ax bx add bx 2loop s上面指令序列 当指令第一次执行到add bx 2时cx的值 1 52 43 34 2已知21000h处字单元的内容为BE00H 对于如下程序mov ax 2000h mov ds ax movbx 1000h mov ax bx inc bx inc bx mov bx ax incbxincbx mov bx ax incbx mov bx al incbx mov bx al程序执行后 内存中字单元2000 1005中的内容为 1 002 BE 3 00BE 4 0000要计算123与456的乘积 应填在空白处的指令序列是 assume cs code codesegment mov ax 4c00h int21h codeends end 1 mov ax 1mov cx 123s add ax 123loop s 2 mov ax 0mov cx 456s add ax 456loop s 3 mov ax 1mov cx 456s add ax 123loop s 4 mov ax 0mov cx 456s add ax 123loop sassume cs code codesegment start mov ax code mov ds ax mov ax 0020h mov es ax movbx 0s mov al bx mov es bx al incbx loop s mov ax 4c00h int21h codeends end下列说法正确的是 1 指令mov ax code改为mov ax start对程序要实现的功能没有任何影响 2 程序不能通过编译 因为在loop指令之前 没有对寄存器cx进行 设定 3 程序实现的功能是将程序的所有指令复制到内存中以0 200h为起 始地址的一段内存空间中 4 程序实现的功能是用内存中以0 200h为起始地址的一段内存空间 中的数据将程序的所有指令覆盖 第六章在Intel8086环境下 下列说法合理的是 1 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法 使用和执行 2 一个数据段命名为data 此标号代表这个数据段在内存中的起始 地址 3 如果载入的程序没有返回语句 那么当程序代码执行完毕 将继 续读取后续内存空间存储的指令到CPU内部作为指令执行下去 直到 遇到返回指令为止 4 用DW和DD定义进行的数据 只能够以字为单位访问 在某程序中 定义了262B的数据段data 那么程序载入内存 该段 实际占用的内存空间是 B 1 2562 2623 2724 512assume cs code codesegment start mov ax 3jmp s1s movbx 0mov ax bx s1 mov cx 3s2 add ax 2loop s2s3 mov ax 4c00h int21h codeends end s上面代码执行s3处的指令之前 ax的值是 1 92 63 54 2assume cs codesg codesg segment dw0123h 0456h 0789h 0abch 0defh 0fedh 0cbah 0987h start mov ax 0mov ds ax movbx 0mov cx 8s add bx 2loop smov ax 4c00h int21h codesgends end start要实现一次用内存0 0 0 15单元中的数据改写程序中定义的数据 添加到空白处的指令序 列不能是 1 mov cs bx ds bx 2 mov dx bx mov cs bx dx 3 push bx pop cs bx 4 mov ax bx mov cs bx ax某程序有数据段 栈段和代码段三部分 如果加载后代 码段的段地址为X 那么下列说法正确的是 1 可以断定数据段的段地址是X 2 2 可以断定栈段的段地址是X 1 3 可以断定程序PSP区的段地址是X 10 4 确定数据段和栈段的段地址与X的关系 要视其大小和在其在源 程序中定义的位置关系 关于伪指令相关描述错误的是 1 伪指令没有对应的机器码 只用来指导汇编过程的 2 伪指令由编译器处理 在程序中可有可无 3 编译器要通过执行伪指令才能对源程序进行相应的处理操作 完 成编译工作 4 伪指令是汇编语言源程序不可缺少的组成部分 第七章生成EXE之后用Debug加载后 查看寄存器内容如下ds 0b2d es 0b2d ss 0b3d cs 0b3e ip 0000程序的起始地址的段地址是 1 0b3e 2 0b2d 3 0b3d 4 0下列指令不能执行的是 1 mov ax 10h bx 2 mov ax 10h di 3 mov ax di si 1 mov di 10h mov cx 10h s mov ax si mov di ax add si 2add di 2loop s 2 mov di 10h mov cx 8s mov ax si mov di ax incsi incdi loop s 3 mov ss ax movsp 32mov cx 8s mov ax si push ax addsi 2loop s 4 mov cx 8s mov ax si mov si 10h axaddsi 2loop s第八章下列指令序列不能够实现把内存地址0 202h中的字节数据送 入al功能的是 1 mov ax 0mov ds ax movbx 202h moval bx 2 mov ax 0mov ds ax movbx 200h moval bx 2 3 mov ax 0mov ds ax mov bp 202h moval bp 4 mov ax 0mov ds ax movbp 200h moval ds bp 2 下列指令不合理的是 1 mov ds 0ffh al 2 movds 0ffh ax 3 movds 0ffh 0ffh 4 push ds 0ffh mov dx 0mov ax 1001movbx 100div bl以上四条指令执行完后 ah值是 1 12 103 10014 0assume cs codesg ds datasg datasgsegment dd123456h dw789h 0h datasgendscodesgsegment start mov ax datasg movds ax mov ax ds 0 mov dx ds 2 div wordptr ds 4 movds 6 ax mov ax 4c00h int21h codesgends endstart下列说法正确的是 1 该程序实现的功能是计算123456h与78900h相除 2 该程序由于数据定义非法 无法通过编译 3 指令div wordptr ds 4 可改为div nearptr ds 4 不影响程序功能 4 指令div wordptr ds 4 采用了直接寻址方式 第九章下列能够改变CS IP所指位置并能通过编译的指令是 1 jmp short bx 2 jne bx 3 loop byteptr bx 4 jmp bx 对于指令jmp dwordptr bx 0dh 的说法错误的是 1 该指令能够实现段间转移 2 该指令转移的目的地址是在指令明确给出的 3 该指令转移的目的地址被存放在内存空间中 4 该指令中运用的寻址方式是寄存器相对寻址 对于如下程序mov ax 2mov cx 3s add ax 2s1 loopsmov di offset s1movsi offset s3mov ax cs di mov cs si ax movax 1movcx 3s2 add ax 2s3 nop nop所有指令执行完后ax的值为 1 152 73 114 3对于如下程序assume cs code data segment data endscodesegmentstart movax data movds ax movbx 0jmp dwordptr bx 2 codeends endstart若在指令jmp dwordptr bx 2 执行后 要使程序再次从第一条指令开始执行 下 列对data段中的数据的定义更合理的是 1 dd0 0 02 dw0 0 03 dw0 0 seg code 4 dw0 0 offset code有如下程序段 填写2条指令 使程序在运行中将s处的一条指 令复制到s0处 assume cs code codesegments movax bxmovsi offset smov di offset s0 s0 nop nopcodeendsends 1 movax cs si mov cs di ax 2 movax cs di mov cs si ax 3 movax si mov di ax 4 movax ds di movds si ax第十章下列哪条指令不能够使CS I P指向当前内存段范围内以s为标号的代码段 1 jmp nearptr s 2 jmp far ptr s 3 call nearptr s 4 call wordptr s下面指令执行后 ax中的数值为多少 内存地址机器码汇编指令 1000 0b80000movax 01000 39a09000010call farptr s1000 840inc ax1000 958s pop axaddax ax popbx addax bx 1 1006h 2 1010h 3 0020h 4 000ch下面的程序执行后 ax中的数值为多少 内存地址机器 码汇编指令1000 0b80000movax 01000 3e80100call s1000 640inc ax1000 758s pop ax 1 32 13 44 6某程序中定义了如下数据datasegmentdb Hello db world db db W ele db to masm db Bye b ye dw0 1 2 3 4 5 6 7 8 9 0ah 0bh 0ch 0dh 0eh 0fh dd16dup 0 data ends下列说法正确的是 1 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII 码的形式存放的 2 该程序加载后这组数据在内存中所占用实际空间是90HB 3 该数据段定义可放在该程序中end伪指令之前的任何位置 4 在编译阶段 该程序因如此定义数据而报错 下面的程序执行后 ax中的数值是多少 内存地址机器码汇编指 令1000 0b80000movax 61000 2ff d0call ax1000 540inc ax1000 6movbp sp addax bp 1 112 83 94 12对下列程序说法正确的是 assume cs codesg stacksegment dw10dup 0 stack endscodesgsegmentmovax 4c00h int21h start movax stack movss ax movsp 20movax 0push cspush axmovbx 0retf codesgendsendstart 1 程序中start之后的汇编指令不能得到执行 2 程序加载后stack段在内存中实际占用的内存空间是20b 3 程序的每一条指令都能获得执行 但不能正常返回 4 指令retf可替换为ret 并能够正常返回 复习材料1 三大总线是什么 功能各是什么 答地址总线 数据总 线 控制总线 功能CPU通过地址总线来指定存储单元 CPU通过数据总线与内存或其它器件之间进行数据传输 CPU通过控制总线对外部器件进行控制 2 从功能上分有几种存储器 答三种 随机存储器用于存放供CPU使 用的绝大部分程序和数据 主随机存储器一般有两个位置上的RAM组 成 装在主板上的RAM和插在扩展插槽上的RAM 装有BIOS的ROM如存储主板BIOS的ROM 存储显卡BIOS的ROM等各类接 口上的ROM 接口卡上的RAM 典型的如显卡上的RAM 3 地址总线的宽度与寻址范围的关系是什么 答地址总线的宽度决 定了CPU的寻址范围 地址总线宽度越大 CPU寻址范围越大 地址总线宽度越小 CPU寻址范围越小 4 有哪些通用寄存器 段寄存器 段寄存器各代表什么段 这些段 寄存器在默认情况各用哪 些寄存器存放偏移地址 答1 通用寄存器AX DX CX DX段寄存器ES DS CS SS2 DS数 据段CS代码段SS栈段ES附加段 Extra Segment 3 偏移地址存放寄存器bx si di bpbx si di默认段 寄存器DSbp默认段寄存器SS四种组合bx和si bx和di bp和si bp 和di错误组合bx bp si di5 一条指令的执行过程 答 1 从CS IP指向内存单元读取指令 读取的指令进入指令缓冲器 2 IP IP 所读取指令的长度 从而指向下一条指令 3 执行指令 转到1 重复这个过程 6 修改CS IP的指令 结合第9章转移指令 答能够修改CS和IP的指令称为转移指令 转移分类1 按行为分类段内转移 只修给IP 和段间转移 修改CS 和IP 2 按转移范围短转移 IP范围 128 127 和近转移 IP范围 32768 32767 语法短转移jmp short标号 转到标号处执行指令 依据位移进行转移 远转移jmp farptr标号farptr指明了指令用标号的段地址和偏移地址修改CS和I P 转移地址在寄存器jmp16位寄存器 IP 16位寄存器 转移地址 在内存中jmp wordptr内存单元地址 段内转移 jmp dwordptr内存单元地址 段间转移 CS 内存单元地址 2 IP 内存单元地址 无条件转移jcxz标号 当cx 0时 转移到标 号处执行 属短转移7 字节传送和字传送的方法 传送指令可以在哪些部件间传送数据 举例说明 答字节传送mov byteptr目标 源字传送mov wordptr目标 源寄存器与内存间 寄存器与寄存器间举例寄存器与 内存movax ds 0 movds 2 al寄存器与寄存器movds ax8 字节 字 双字数据在内存中存放的情况 分别举例说明 答字节每个字节数据在内存中占用一个内存单元 一字节 如30H 20H 15H在内存中的存储字每个字数据在内存中占用两个内存单元 两字节 高位存在高地址单元 低位存在低地址单元如xxH双字 每个双字数据在内存中占用四个内存单元 四字节 高四位 占 两字节 存在高地址单元 低四位 占两字节 存在低地址单元 高四位和低四位的存储方法与字数据存储方法一样 如xx4569H注一个字节表示8位二进制 9 PUSH和POP指令的执行情况 什么是栈顶和栈底 答push入栈执行过程如push ax1 SP SP 2 SS SP指向当前栈顶前面的单元 以当前栈顶前面的单元为新的栈 顶 2 将ax中的内容送入SS SP指向的内存单元 SS SP指向新的栈顶 pop出栈执行过程如pop ax1 将SS SP指向的内存单元处的数据送入ax中2 SP SP 2 SS SP指向当前栈顶下面的单元 以当前栈顶下面的单元为新的栈 栈顶当前SS SP所指向的栈位置称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论