汇编语言习题1
钱晓捷新版汇编语言程序设计习题答案(1-4)
钱晓捷新版汇编语⾔程序设计习题答案(1-4)钱晓捷新版汇编语⾔程序设计习题答案第⼀章汇编语⾔基础知识1.17、举例说明CF和OF标志的差异。
溢出标志OF和进位标志CF是两个意义不同的标志进位标志表⽰⽆符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表⽰有符号数运算结果是否超出范围,运算结果已经不正确?例1:3AH + 7CH=B6H⽆符号数运算:58+124=182,范围内,⽆进位有符号数运算: 58+124=182 ,范围外,有溢出?例2:AAH + 7CH=(1)26H⽆符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,⽆溢出1.20、8086有哪4种逻辑段,各种逻辑段分别是什么⽤途?(解答)代码段(Code Segment)⽤来存放程序的指令序列。
处理器利⽤CS : IP取得下⼀条要执⾏的指令堆栈段(Stack Segment)确定堆栈所在的主存区域。
处理器利⽤SS : SP操作堆栈中的数据数据段(Data Segment)存放当前运⾏程序所⽤的数据。
处理器利⽤DS : EA存取数据段中的数据附加段(Extra Segment)是附加的数据段,也⽤于数据的保存。
处理器利⽤ES : EA存取数据段中的数据第⼆章8086指令系统2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执⾏完后AX寄存器的内容。
(1) mov ax,1200h ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁⽌⽤户访问(3) mov es,1234h ⽴即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax ⽬的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah ⽴即数不能作⽬的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为⾸地址(设为200H)的连续区域中。
钱晓捷新版汇编语言程序设计习题答案(1-4)
钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.17、举例说明CF和OF标志的差异。
溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确•例1:3AH + 7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算: 58+124=182 ,范围外,有溢出•例2:AAH + 7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,无溢出1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)代码段(Code Segment)用来存放程序的指令序列。
处理器利用CS : IP取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。
处理器利用SS : SP操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。
处理器利用DS : EA存取数据段中的数据•附加段(Extra Segment)是附加的数据段,也用于数据的保存。
处理器利用ES : EA存取数据段中的数据第二章8086指令系统2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁止用户访问(3) mov es,1234h 立即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax 目的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah 立即数不能作目的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
习题一(1-4)
二、选择题
3. AT89S51单片机有五个中断源,外中断INT1的入 单片机有五个中断源,外中断 单片机有五个中断源 的入 口地址是( 口地址是( C ) A. 0003H B. 000BH C. 0013H D. 001BH E. 0023H
4. AT89S51单片机内部低 单片机内部低128B RAM包括( C ) 包括( 单片机内部低 包括 A. 程序存储器 B. 中断入口地址区 C. 堆栈区、位寻址区、工作寄存器区 堆栈区、位寻址区、 D. 工作寄存器及特殊功能区 5. AT89S51单片机中既可位寻址,又可字节寻址的 单片机中既可位寻址, 单片机中既可位寻址 单元是( 单元是( A ) A. 20H B. 30H C. 00H D. 70H
19
二、选择题
29. 分析下面的功能为( B ) 分析下面的功能为( X DATA 30H Y DATA 32H MOV A, X JNB ACC.7, DAYU CPL A ADD A, #01H DAYU: MOV Y, A SJMP $ END A. 比较 与Y大小 比较X与 大小 B. 求绝对值 C. X与Y相加 与 相加 D. X与Y相乘 与 相乘
18
二、选择题
28. 分析下面程序段,累加器 中的内容为( D ) 分析下面程序段,累加器A中的内容为 中的内容为( ORG 0000H MOV 30H, #45H MOV R0, #30H MOV A, @R0 ANL A, #0F0H SWAP A ORL A, #30H SJMP $ END A. 45H B. 35H C. 30H D. 34H
12
二、选择题
21. 有如下程序段: 有如下程序段: MOV R0, #30H SETB C CLR A ADDC A, #00H MOV @R0, A 执行结果是( 执行结果是( B ) A. (30H)=00H C. (00H)=00H
IBM-PC汇编语言程序设计(第二版)答案1-8章
///第一章. 习题1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001b=171h(2) 10000=10 0111 0001 0000b=2710h(3) 4095=1111 1111 1111b=fffh(4) 32767=111 1111 1111 1111b=7fffh1.2 将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101b=2dh=45(2) 1000 0000b=80h=128(3) 1111 1111 1111 1111b=ffffh=65535(4) 1111 1111b=ffh=2551.3 将下列十六进制数转换为二进制数和十进制数:(1) fa (2) 5b (3) fffe (4) 1234答:(1) fah=1111 1010b=250(2) 5bh=101 1011b=91(3) fffeh=1111 1111 1111 1110b=65534(4) 1234h=1 0010 0011 0100b=46601.4 完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3a+b7 (2) 1234+af (3) abcd-fe (4) 7ab×6f答:(1) 3a+b7h=f1h=241(2) 1234+afh=12e3h=4835(3) abcd-feh=aacfh=43727(4) 7ab×6fh=35325h=2178931.5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011b+0100 1100b=1111 0111b=0f7h;cf=0;of=0(2) 85+(-76)=0101 0101b+1011 0100b=0000 1001b=09h;cf=1;of=0(3) 85-76=0101 0101b-0100 1100b=0101 0101b+1011 0100b=0000 1001b=09h;cf=0;of=0(4) 85-(-76)=0101 0101b-1011 0100b=0101 0101b+0100 1100b=10100001b=0a1h;cf=0;of=1(5) (-85)-76=1010 1011b-0100 1100b=1010 1011b+1011 0100b=0101 1111b=5fh;cf=0;of=1(6) -85-(-76)=1010 1011b-1011 0100b=1010 1011b+0100 1100b=11110111b=0f7h;cf=0;of=01.6 下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) d8 (2) ff答:(1) d8h表示的带符号数为-40,d8h表示的无符号数为216;(2) ffh表示的带符号数为-1,ffh表示的无符号数为255。
汇编习题1
一、选择题1、8086CPU中程序计数器IP中存放的是。
A、指令B、指令在现行代码段中的偏移地址C、操作数D、操作数在现行代码段中的偏移地址2、Intel8086CPU内部的两大功能部件是。
A、标志寄存器及ALUB、BIU及EUC、指令队列及AIUD、地址加法器及ALU3、8086CPU有20根地址线,直接寻址内存的空间为b 。
A、64MBB、1MBC、4MBD、8MB4、Intel8086堆栈是按 c 原则构造的。
A、先进先出B、后进后出C、先进后出D、随机存取5、微型计算机主存储器的基本编址单元的长度是 d 。
A、64位B、32位C、16位D、8位6、为使CPU识别不同的内存单元,需要为每个内存单元规定不同的b 。
A、符号B、地址C、数据D、状态7、指令指针IP与 d 组合使用,确定下一条指令存放单元的物理地址。
A、CSB、ESC、SSD、DS8、堆栈指针SP与 c 组合使用,确定栈顶单元的物理地址。
A、CSB、ESC、SSD、DS9、8086对内存进行分段管理,一个段的最大范围是a 。
A、64KBB、128KBC、512MBD、1MB10、8086CPU用于存放当前数据段段基址的寄存器是d 。
A、CSB、ESC、SSD、DS11、为数据段基址寄存器DS赋值得汇编语句正确的是d 。
A、ASSUME DS:DATAB、SEGMENT DATAC、MOV DS,DATAD、MOV AX,DATAMOV DS,AX12、下列描述正确的是b 。
A、汇编语言只由指令语句构成B、汇编语言语句包括指令语句和伪指令语句C、指令性语句和伪指令语句的格式是完全相同的D、指令性语句和伪指令语句都能经过汇编程序翻译成机器代码13、8086/8088系统中,一个栈可使用的最大空间是 c 。
A、1MBB、由SP初值决定C、64KBD、由SS初值决定14、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种执行一次即可完成此操作?bA、NOT指令B、AND指令C、XOR指令D、OR指令15、设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为 d 。
汇编语言在线测试及答案(1)
汇编语言在线测试及答案(1)习题一1.在计算机内部,计算机能够直接执行的程序语言是。
A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。
A.IP B.SP C.BX D.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。
在程序运行的过程中,它始终指向。
A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。
A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。
A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。
习题二1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是()A.30100H B.30098H C.30102H D.300FEH2 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2 B.-2、-125、126C.-2、-126、-125 D.-82、-125、1253 标志寄存器中属于控制标志位的是()A. DF,OF,SFB. DF,IF,TFC. OF,CF,PFD. AF,OF,SF4 设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0 B.CF=0,OF=1C.CF=1,OF=0 D.CF=1,OF=15 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为______19____________。
汇编复习-原题(1)1
汇编复习-原题(1)1汇编语⾔期末复习题第⼀部分:基础知识1、在汇编语⾔程序的开发过程中使⽤宏功能的顺序是( )。
A、宏定义,宏调⽤B、宏定义,宏展开C、宏定义,宏调⽤,宏展开D、宏定义,宏展开,宏调⽤2、汇编语⾔源程序中,每个语句由四项组成,如语句要完成⼀定功能,那么该语句中不可省略的项是( )。
A、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受()的控制。
4、使⽤LINK连接命令,执⾏后可⽣成⽂件的扩展名为()。
5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在寄存器中。
6、注释项⽤于说明程序段或是⼀条和⼏条指令的功能,⼀般⽤表⽰注释的开始。
7、DOS系统功能调⽤⽅式为:(1)置⼊⼝参数;(2)中断程序编号送寄存器后执⾏INT 21H。
8、通常主程序和⼦程序间参数传送的⽅法有三种:、、。
9、是CPU暂停当前程序的执⾏,转⽽执⾏处理紧急事务的程序,并在该事务处理完后能⾃动恢复执⾏原先程序的过程。
在此,称引起紧急事务的事件为。
10、在字符串操作指令中,DS∶指向源串,ES∶指向⽬的串。
11、计算机系统通过与外围设备通信。
12、键盘I/O、显⽰I/O和打印I/O分别对应、和号中断。
13、字符显⽰模式缓冲区中的⼀个字对应于屏幕上的⼀个字符。
每个字的第⼀个字节为显⽰字符的,第⼆个字节为显⽰字符的。
14、简述上机运⾏汇编语⾔程序的过程。
15、简述程序中指令和伪指令的区别。
16、⼗六进制数88H,可表⽰成下⾯⼏种形式,请找出错误的表⽰()。
①⽆符号⼗进制数136 ②带符号⼗进制数-120③压缩型BCD码⼗进制数88 ④ 8位⼆进制数-8的补码表⽰17、指令指针寄存器是。
B.名字的第⼀个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$19、CS寄存器属于。
20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出⼀个字的内容是。
汇编语言习题 (1)
第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为。
A 0B 1C 不改变原来的状态D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是。
A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为。
A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是位。
A 14B 15C 16D 205.十进制数-100的8位二进制数的补码为。
A 10011011B 01100100C 10011101D 100111006.下列各个8位二进制数的补码中,绝对值最大的是。
A 10001000B 11111110C 00000100D 000000017.16位有符号数的补码所表示的十进制数的范围是。
A -32767~+32768B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是——·A 83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是。
A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是。
A CSB SSC DSD ES11.有效地址是指。
A 存储器操作数的物理地址B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在中。
A 通用寄存器B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是。
A 16×CS+BX+SIB 16×SS+BX+SIC 16×DS+BX+SID 16×ES+BX+S114.算术运算类指令的寻址和转移类指令的寻址,两者的不同之处是。
计算机组成原理与汇编语言程序设计课后习题及解答(详解)
计算机组成原理与汇编语言程序设计课后习题及解答徐洁,俸远祯电子工业出版社第1章习题一1.什么是程序存储工作方式?答:计算机的工作方式——存储程序工作方式。
即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。
2.采用数字化方法表示信息有哪些优点?用数字化方法表示信息的优点:(1)抗干扰能力强, 可靠性高。
(2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。
(3)数字化的信息可以存储、信息传送也比较容易实现。
(4)可表示的信息类型与范围及其广泛,几乎没有限制。
(5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。
3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。
4.数字计算机的主要特点是什么?1. (1)能在程序控制下自动连续地工作;(2|)运算速度快;(3)运算精度高;(4)具有很强的信息存储能力;(5)通用性强,应用领域及其广泛。
5.衡量计算机性能的基本指标有哪些?答:衡量计算机性能的基本指标:(1)基本字长——参加一次运算的数的位数;(2)数据通路宽度——数据总线一次能并行传送的位数;(3)运算速度——可用①CPU的时钟频率与主频,②每秒平均执行指令数,③典型四则运算的时间来表示。
(4)主存储器容量——可用字节数或单元数(字数)×位数来表示。
(6)配备的外围设备及其性能。
(7)系统软件配置。
7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。
系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。
例如WINDOWS98操作系统,C 语言编译程序等,数据库管理系统。
8.对源程序的处理有哪两种基本方式?对源程序的处理通常有两种处理方式:解释方式和编译方式。
第2章习题二1.将二进制数(101010.01)2 转换为十进制数及BCD码。
解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD2.将八进制数(37.2)8转换为十进制数及BCD码.解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD3.将十六进制数(AC.E)转换为十进制数及BCD码.解: (AC.E)16 =(172.875)10 = (000101110010.100001110101)BCD4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。
习题一(1-4)
一 填空题 二 选择题 三 判断题 四 简答题 五 计算题 六 编程题
一、填空题
1.当使用8751且/EA=1,程序存储器地址小于( 1000H ) 时,访问的是片内ROM。 2. MCS-51特殊功能寄存器只能采用( 直接 )寻址方式。 3.MCS-51有4组工作寄存器,它们的地址范围是 ( 00H~1FH )。 4. 若用传送指令访问MCS-51的程序存储器,它的操作码 助记符应为( MOVC ) 。 5. 访问MCS-51片内RAM应使用的传送指令的助记符是 ( MOV ) 。 6. 设计8031系统时,( P0、P2)口不能用作一般I/O口。
件系统的总称。
(√)
6.MCS-51的程序存储器只能用来存放程序。 ( × )
三、判断题
7.判断指令正误 CLR R0 MOV @R1,#80H MOV 20H,@R0 CPL R4 MOV 20H,21H ANL R1,#0FH MOVX A,2000H MOV A,DPTR PUSH DPTR
A. SP+1→SP
(ACC) →(SP)
B. (ACC) →(SP) SP-1→SP
C. SP-1→SP
(ACC) →(SP)
D. (ACC) →(SP) SP+1→SP
27. P1Βιβλιοθήκη 的每一位能驱动( B )A. 2个TTL低电平负载
B. 4个TTL低电平负载
C. 8个TTL低电平负载
D. 10个TTL低电平负载
17. 执行返回指令时,返回的断点是( C )
A. 调用指令的首地址
B. 调用指令的末地址
C. 调用指令下一条指令的首地址 D. 返回指令的末地址
二、选择题
18. 完成下面子程序:
汇编语言复习题(附答案)[1]
汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。
在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。
A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C )。
A..SS和SPB.DS和DIC.CS和IPD.ES和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。
A.物理地址B. 逻辑地址C. 端口地址D.段地址4.MOV AX,3064H,该指令中源操作数采用的寻址方式是( A )。
A.立即B.直接C.寄存器相对D.寄存器间接5.换码指令的助记符是( C )。
A. XCHGB. LEASC.XLATD. MOV6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE )。
7.下列符号中,可用作标识符的是( C )。
A.MOVB.AXC.MSG1D.1ABC8.X DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。
A.20DB.10DC.20HD.10H9.当DF=0时,执行串操作指令MOVSB,变址寄存器SI、DI的值将( C)。
A. 不变B.减1C.加1D.无法确定10.如下指令可将AX寄存器内容改变的是( A )。
A.AND AX , BX B.TEST AX , BX C.CMP AX ,BX D.XCHG AX , AX11.16位CPU支持的I/O地址范围是( D )。
A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12.MUL CL指令实现的功能是( A )。
A.无符号乘法:AX AL×CL B.有符号乘法:AX AL×CLC.无符号乘法:DX AL×CL D.有符号乘法:DX AL×CL13.DOS系统功能调用(INT 21H)中,显示字符串的功能号是( D )。
电子科技大学14秋《汇编语言程序设计(本科)》在线作业1答案
14秋《汇编语言程序设计(本科)》在线作业1一,单选题1. 变量的类型属性可以是( )A. 标号B. 字符C. 指针D. 字?正确答案:D2. 设已定义数据段:DA TA SEGMENT DA1 DB ××,××DA2 DB ××,××ADRR DW DA1, DA2 DA TA ENDS 为使ADRR+2字存储单元中存放数据“0022H”,上述方框中可选用的语句有( )A. DB 20H DUP(?)B. DW 20H DUP(?)C. ORG 20HD. ORG 20H?正确答案:C3. 在“MOV [BP], AX”指令中,不允许替代(超越)的段寄存器是( )A. CSB. DSC. ESD. SS?正确答案:D4. DA_BYTE LABEL BYTE DA_WORD DW ‘AB’, ‘CD’, ‘EF’, ‘GH’MOV AL, DA_BYTE+3 MOV AH, BYTE PTR DA_WORD+4 执行上述二条指令后,AX中的内容是( )A. ‘DE’B. ‘HC’C. ‘CF’D. ‘FC’?正确答案:D5. 执行MOVE AL, ‘A’指令后,为了查找目的串中是否有字符A的串操作指令序列有( )A. REPNZ SCASB JZ FOUND ;找到,转移B. REPZ SCASB JNZ FOUND ;找到,转移C. REPZ SCASB JZ FOUND ;找到,转移D. REPZ SCASB JNZ NOFOUND ;未找到,转移。
汇编语言程序设计(第四版)第1~5章【课后答案】
第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。
〔解答〕CPU:包括运算器、控制器和寄存器组。
运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。
存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。
外部设备:实现人机交换和机间的通信。
〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。
〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。
辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU 需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。
RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。
存储器由大量存储单元组成。
为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。
KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。
〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。
〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。
汇编语言课后习题及答案_按章节_超全面[1]
`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。
(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。
(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。
(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。
(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。
(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。
(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。
(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。
2.目前广泛使用的Pentium计算机其字长为5个字节(×)。
3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。
4.微型计算机的字长并不一定是字节的整数倍(×)。
三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。
2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。
东大14秋学期《汇编语言程序设计》在线作业1答案
14秋学期《汇编语言程序设计》在线作业1单选题判断题一、单选题(共10 道试题,共50 分。
)1. 已知POP BX执行前SP=100, 执行后SP的内容为( )A. 102HB. 98C. 102D. 0FEH-----------------选择:C2. 8088 CPU中所用作寄存器间址的寄存器是()。
A. BX,SI,DIB. BX,SP,SI,DIC. BX,IP,SI,DID. BX,DX,SI,DI-----------------选择:A3. 多重中断服务程序中保存现场后,要有STI指令,目的是()。
A. 允许响应不可屏蔽中断B. 允许CPU响应低级中断C. 允许CPU响应高级中断D. 允许响应同级中断-----------------选择:C4. 已知AL=9DH,则DAA执行后,AL的值为:A. 9DHB. A3HC. 03HD. 93H-----------------选择:C5. 一个字所能表示的带符号整数数据范围为()。
A. 0~65536B. 0~65535C. -32768~32767D. -32767~32767-----------------选择:C6. 下面是将某存储区清0的宏定义, 现若要将BUFF开始的100个存储单元清0的宏调用格式为()。
CLEARMACRODIR,DST,CNT DIR LEA DI,DST MOV CX,CNT XOR AL,AL REP STOSB ENDMA. CLEARBUFF, 100B. "CLEARSTD, BUFF, 100"C. "CLEARCLD, BUFF, 100 "D. "CLEARBUFF, CLD, 100"。
16-17-1汇编语言与接口技术练习题(1)
《汇编语言与接口技术》练习题一、填空题1. 8086/8088微处理器由BIU和EU两个关键部件组成。
BIU的主要功能有取指令、传送数据和形成__物理地址_;EU的主要功能有指令译码、执行指令、向BIU传送__偏移地址__、管理通用寄存器和标志寄存器。
2. 在保护方式下,80386段寄存器中的值为__段选择子__,其中高13位索引用于选择描述符表(GDT或LDT)中的__段描述符__。
3. I/O端口的编址方式通常有2种:__独立编址__和__统一编址__。
4. 在保护模式下,存放256个中断描述符的内存区域称为中断描述符表(IDT)。
在实地址模式下,中断描述符表就是__中断向量表__。
5. CPU与I/O设备之间的接口信息有三种:__数据信息_、_状态信息__和__控制信息_。
6. 在查询式输入操作中,须查询输入设备是否__准备就绪(Ready)__;在查询式输出操作中,须查询输出设备是否忙(Busy)。
7. 定时器/计数器8253/8254采用BCD码计数时,其最大的计数值是__10000__,对应的计数初值为__0_。
8. 并行通信接口8255A有3种工作方式,其中_方式2_只允许A口使用。
9. 可编程中断控制器8259A中断请求优先级的设置有四种方式:全嵌套方式、__特殊全嵌套方式__、优先级自动循环方式和优先级特殊循环方式。
特殊全嵌套方式与全嵌套方式的不同之处在于特殊全嵌套方式除了允许高一级中断进入嵌套,还允许_同一级别(同级)__的中断进入嵌套。
10. 8259A的操作命令字OCW1用于向__中断屏蔽寄存器(IMR)_写入屏蔽信息。
11. 一片DMA控制器8237A有4个通道,若采用3片8237A级联,共可提供__10__个通道。
12. DMA控制器8237A有4种工作模式:单字节传输方式、__块传输方式__、请求传输方式和_级联方式__。
二、判断题1. 一个字存入存储器占有两个相邻的字节单元,低位字节存入高地址单元,高位字节存入低地址单元。
北语直属14秋《汇编语言》作业1满分答案
作业名称:14秋《汇编语言》作业1 出卷人:SA
作业总分:100 通过分数:60
起止时间:2015-1-20 9:39:13 至2015-1-20 10:07:14
学员姓名:学员成绩:100
标准题总分:100 标准题得分:100
详细信息:
题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3.57 内容:
指令JMP?FAR?PTR?DONE属于()。
A、段内转移直接寻址
B、段内转移间接寻址
C、段间转移直接寻址
D、段间转移间接寻址
标准答案:C
学员答案:C
本题得分:3.57
题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3.57 内容:
图形:
A、(A)
B、(B)
C、(C)
D、(D)
标准答案:C
学员答案:C
本题得分:3.57
题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3.57 内容:
将DX的内容除以2,正确的指令是( ) 。
A、DIV 2
B、DIV DX,2
C、SAR DX,1
D、SHL DX,1
标准答案:C
学员答案:C
本题得分:3.57。
大工13秋《汇编语言程序设计》在线作业1
B. DX
C. SP
D. ES
正确答案:ABD
3. 下列传送指令中有语法正确的是()。
A. MOV CS,AX
B. MOV DS,AX
C. MOV SS,AX
D. MOV ES,AX
正确答案:BCD
4. 关于8086/8088微机系列,下列说法哪个是不正确的()。
A. 寄存器寻址
B. 相对基址变址寻址
C. 变址寻址
D. 基址变址寻址
正确答案:B
7. 8088/8086存储器分段,每个段不超过()。
A. 64K个字
B. 32K个字节
C. 1兆个字节
D. 64K个字节
正确答案:D
8. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A. 一个存储单元由16个二进制位组成,简称字。
B. 当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C. 在内存空间中,可以无限分配段,且段的大小不受限制。
D. 段与段之间可以邻接,也可以重叠。
正确答案:ABC
5. 下列指令正确的是()。
A. MOV [100H], [BX]
A. AX,BX,CX,DX
B. BX,BP,SI,DI
C. SP,IP,BP,DX
D. CS,DS,ES,SS
正确答案:B
9. 对于有符号的数来说,下列哪个值最大()。
A. 0F8H
B. 11010011B
C. 82
D. 123Q
正确答案:D
10. 8086/8088系统执行传送指令MOV时()。
王庆生主编的汇编语言程序设计课后答案习题1详解
习题11.1把下列十进制数转换为二进制数和十六进制数。
(1)67 (2)34 (3)254 (4)123答:(1)67D=1000011B=43H(2)34D=100010B=22H(3)254D=11111110B=0feH(4)123D=1111011B=7bH1.2把下列二进制数转换为十六进制数和十进制数。
(1)01101101 (2)10110010 (3)111111答:(1)01101101B=6dH=109D(2)10110010B=0d2H=208D(3) 111111B=3fH=63D1.3作下列十六进制数的运算,并转换为十进制数校核。
(1)5a+64 (2)86-49 (3)123-9a (4)43*2b 答:(1) 5aH+64H=0beH90D+100D=190D正确(2)86H-49H=3dH134D-73D=61D正确(3)123H-9aH=89H291D-154D=137D正确(4)43H*2bH=0b3fH67D*43D=2881D正确1.4下列各数均为十进制数,请采用八位二进制补码运算,并回答标致寄存器flags中CF和OF的值,运算结果所代表的十进制数是多少?如果用十六进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢?(1)85+69 (2)85+(-69) (3)85-(-69) (3)85-(69)答:(1)八位二进制01010101+01000101=10011010=-102D CF=0,OF=1十六位二进制0000000001010101+0000000001000101=0000000010011010 =154DCF=0,OF=0(2)八位二进制01010101+10111011=00010000=16D CF=1,OF=0十六位二进制0000000001010101+1111111110111011=0000000000010000 =16DCF=1,OF=0(3)八位二进制01010101-10111011=10011010=-102D CF=1,OF=1十六位二进制0000000001010101-1111111110111011=0000000010011010 =154DCF=1,OF=0(4)八位二进制01010101-01000101=00010000=16D CF=0,OF=0十六位二进制0000000001010101-0000000001000101=0000000000010000 =16DCF=0,OF=01.5 实模式下,写出段地址和偏移地址为1234:2002、1430:0042、FF00:0FFF的物理地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单选1、下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS2、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A.08090HB.08089HC.0808EHD.08450H3、设ADRT=100H,不符合语法规则的语句是()A.MOV AX,ADRTB.MOV AX,[ADRT+SI]C.MOV ADRT,AXD.MOV ADRT[SI],AX4、下面XCHG指令语句中,语法正确的是()A.XCHG BL,[BX]B.XCHG AX,DSC.XCHG AL,0FHD.XCHG[SI],[DI]5、设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是()A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H6、设DF=0,SI=20H,CX=10H,执行REP LODSW指令后,SI中的内容是()A.20HB. 2A HC. 30HD.40H7、设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF,CF的值分别是()A.OF=0,CF=0B.OF=1,CF=0C.OF=0,CF=1D.OF=1,CF=18、执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是()A.16*SS+BP+DIB.16*ES+BP+DIC.16*DS+BP+DID.16*CS+BP+DI9、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )A.2100∶117AB.2108∶00EAC.2000∶017AD.2025∶0F2A10、某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。
A.2KB.4KC.8KD.16K11、将AX中有符号数除以2的正确指令是( )。
A.SHR AX,1B.SAR AX,1C.ROR AX,1D.RCR AX,112、下列指令执行后,不改变AL寄存器内容的指令是( )。
A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL13、执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。
A.ALB.BLC.CLD.DL14、X DB 20H DUP(0)Y DW …7A',…8B'MOV CH,LENGTH YMOV CL, LENGTH X执行上述指令后,CX中的内容是()A.207AHB.2010HC.0120HD.7A20H15、执行下面指令语句,则AX=( )。
MOV AL,95HCBWA.0095HB.0F95HC.0FF95HD.9095H16、指令JMP FAR PTR DONE属于A.段内转移直接寻址B.段内转移间接寻址C.段间转移间接寻址D.段间转移直接寻址17、执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP A执行后(BX)=()A.99B.100C.101D.10218、设NUM=11011011B,指令“MOV EAX,NUM SHL 3”执行后AL中的值是()A.11011011000BB.11011000BC.00011011BD.00011011011B19、用REPE SCASB指令对字符串进行扫描,如CX=0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中没有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符20、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。
A.占内存空间小,但速度慢B.占内存空间相同,速度慢C.占内存空间相同,速度快D.占内存空间大,但速度快1、A2、A3、C4、B5、B6、C7、D8、A9、D 10、C 11、B 12、B 13、A 14、C 15、C 16、D 17、C 18、B 19、C 20.D填空1、MOV AX,[BP+SI],是对__________段的基地址加变址寻址。
2、IDIV BYTE PTR [SI]指令执行后,余数在__________中,商在__________中。
3、设CS=2000H,IP=100H,SP=140H,BX=235H,执行jmp WORD PTR BX指令后,CS为___________,IP为___________。
4、用一条指令实现将栈顶内容弹出送标志寄存器(FLAG)为_________________5.与指令MOV BX,OFFSET BUF(BUF为内存单元)具有相同功能的指令为:________________________________。
6.Pentium CPU在实模式下存储器采用分段方式管理,每个段最多可以有_________字节,若每个段都取最大值,则全部存储空间可以最多分成_________个互相不重叠的段。
7.在80X8632位CPU中,要编制32位windows程序,则.Model语句后面应加________参数指定存储模式。
1、堆栈2、AH;AL3、2000H;235H4、POPF5、LEA BX,BUF6、64K;167、flat程序填空1、BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。
请在程序中的空格处填入适当的指令使其完整。
MOV CX,32HLEA SI,BEGMOV DI,SI__________________ (1)ADD DI, 99DON:MOV AL,[SI]__________________ (2)XCHG AL, [DI]MOV [SI],AL__________________ (3)INC SIDEC DILOOP DON2、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用______ REP MOVSB ________指令完成同样的功能。
程序分析:1.设num1,num2都为字变量,各存贮一个有符号数,请指出下面语句序列的功能MOV AX,num1XOR DX,DXOR AX,AXJNS SKIPMOV DX,0FFFFHSKIP: IDIV num2功能:将num1/num2,商存放在AX,余数存放在DX中。
2.DA1 DB 1AH,2BH,3CH,4DH,5EH,6FHDA2 DB 6 DUP(0)LEA SI,DA1+5MOV BX,0FFSET DA2MOV CX,604HSTDLOP:LODSBROL AL,CLMOV [BX],ALINC BXDEC CHJNZ LOP①程序执行后DA2中各字节内容是什么?0F6H,0E5H,0D4H,0C3H,0B2H,0A1H;②程序中ROL AL,CL是否用ROR AL,CL指令替代,其功能不变。
可以替代3、AR1 DB …ABCDEFGH‟AR2 DB 0MOV AH,1INT 21HAND AL,0FHDEC ALLEA BX,AR1XLATMOV AR2,AL①假设键盘输入数字4,则执行后(AR2)=___ 44H _________;②执行后CF=_____0_______。
简述汇编语言相对高级语言的优缺点。
宏:仅是源程序级的简化:宏调用在汇编时进行程序语句的展开,不需要返回;不减小目标程序,执行速度没有改变,通过形参、实参结合实现参数传递,简捷直观、灵活多变。
子程序:还是目标程序级的简化:子程序调用在执行时由CALL指令转向、RET指令返回;形成的目标代码较短,执行速度减慢,需要利用寄存器、存储单元或堆栈等传递参数。
程序设计1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
要求:该程序设计的主体应是一个无限循环,当输入字符的不是小写字母则结束循环,输入、输出的一个字符都使用DOS的功能调用实现。
BEGIN:MOV AH,1INT 21HCMP AL,‟a‟JB STOPCMP AL,‟z‟JA STOPSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP BEGINSTOP:RET2。
编写一个带三个参数的宏shif,实现8086的8条移位指令 (如:将AX逻辑左移6位,可用宏指令SHIF SHL,AX,6)shift macro sopcode,soprand,snumpush cxmov cl,snumsopcode soprand,clpop cxendm。