2022年2022年汇编课后习题答案 .pdf
《2022年2022年汇编课后习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编课后习题答案 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题解答习题解答习题一1.1 解释下列名词:汇编语言汇编程序汇编目标程序机器语言【解】 :汇编语言 : 用符号书写的, 其操作与机器指令基本上一一对应的,并遵循一定语法规则的计算机语言称为汇编语言。汇编语言编写的程序,称为汇编语言源程序。目标程序 : 把汇编语言源程序翻译成机器语言程序,又称目标程序. 机器语言 : 计算机所具有的各种机器指令的集合,称作计算机的机器指令系统,又称作机器语言。1.2 计算机语言的发展经历了哪几个阶段?各阶段有什么特点? 【解】 :机器语言是由0、1 代码组成的面向机器的语言。机器语言程序的编写、阅读和调试都十分困难,但它是计算机可直接识别执行的语言程序,占内存少
2、,执行速度快。汇编语言是用符号表示替代机器指令的面向机器的语言。与机器语言相比, 汇编语言易于理解和记忆, 汇编语言程序也易于编写、阅读和调试。 由于其语句与机器指令语句一一对应,所以具有占内存少、执行速度快的特点,并且能直接控制计算机的硬件设备,充分发挥计算机的硬件功能。高级语言源程序经过编译后才能翻译成计算机可识别、执行的目标程序, 所以不能产生有效的机器语言程序,其运行速度较慢,占内存较大。1.3 将下列十进制数分别转换成二进制数和十六进制数。586 8192 255 32766 【解】 :十进制数二进制数十六进制数586 1001001010 24A 8192 100000000000
3、00 2000 255 1111111 FF 32766 111111111111110 7FFE 1.4 将下列二进制数分别转换成十进制数和十六进制数。11010 10000000 11111111 11100111 【解】 :二进制数十进制数十六进制数11010 26 1A 10000000 128 80 11111111 255 FF 11100111 231 E7 1.5 将下列十六进制数分别转换成二进制数和十进制数。FB0 FFFF 5678 58F 【解】 :十六进制数十进制数二进制数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
4、- - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 习题解答FB0 4016 111110110000 FFFF 65535 1111111111111111 5678 22136 101011001111000 58F 1423 10110001111 1.6 写出下列有符号十进制数的8 位二进制数补码。-49 -128 120 -111 【解】 :十进制数8 位二进制数补码49 11001111 128 10000000 120 01111000 111 01101111 1.7 写出字符 0、9、A、a、2 的 ASCI
5、I 码。【解】 :字符ASCII 码0 30 9 39 A 41 a 61 2 32 1.8 写出字符十进制数1234 和 123 的 BCD码和压缩BCD码【解】 :十进制数BCD码压缩 BCD码1234 00000001000000100000001100000100 0001001000110100 123 000000010000001000000011 0000000100100011 1.9 用十六进制完成下列计算。 (1) 21CH+0ABH (3) 7A0BH+6F3H (2) 6B2CH-9AFH (4) 289EH-0BFAH 【解】 : (1)2C7 ,(2)80FE,(
6、3)617D,(4)1CA4 1.10 用 8 位补码完成下列计算,并把结果转换回十进制数 (1) (+43)+(+27) (5) (+25)+(-49) (2) (-92)+(+33) (6) (-76)+(-18) (3) (+43)-(+27) (7) (+25)-(-49) (4) (-92)-(+33) (8) (-76)-(-18) 【解】 : (1)70,(2)-59,(3)-16,(4)-125,(5)-24, (6)-94,(7)74,(8)-58 习题二2.1 8086/8088的段寄存器有哪些?各起什么作用?【解】 : 段寄存器共有4 个 CS、DS、 SS、ES。代码段
7、寄存器CS 表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP 提供;堆栈段寄存器SS 指定当前堆栈的起始地址;数据段寄存器DS 指示当前程序使用的数据所存放段的起始地址;附加段寄存器ES 则指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。2.2 解释物理地址和程序地址的意义。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 习题解答【解】 :物理地址:完成存储器单元或I/
8、O 端口寻址的实际地址成为物理地址,CPU 型号不同其物理地址也不同。物理地址是指CPU 和存储器进行数据交换时实际所使用的地址,而逻辑地址是程序使用的地址。物理地址由两部分组成:段基址(段起始地址高16 位)和偏移地址。前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离。2.3 某程序分为代码段、数据段和堆栈段三个段,其代码段、数据段和堆栈段的长度分别为 12KB 、2KB和 1KB , 该程序被装入内存后,CS 、DS和 SS寄存器的值分别为1300H、1400H和 1500H。试画出其在内存中的位置的示意图。【解】 :13000h 14000h 14800h 15000
9、h 15400h 16000h 2.4 三个字型数据1234H、5678H和 9ABCH 存放在物理地址为12340H 开始的内存区域中,试画出这些数据的存储示意图。【解】 :34 12 78 56 BC 9A 2.5 一个双字型数据12345678H,存放在内存中的连续的4 个字节单元中,试画出其存储示意图。【解】 :78 56 34 12 . 12345H cs ds ss 12340H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - -
10、 - - - 习题解答2.6 说明 8086/8088 的地址转换的方法。【解】 :当 CPU 寻址某个存储单元时,先将段寄存器的内容左移4 位,然后加上指令中提供的 16 位偏移地址而形成20 位物理地址。 在取指令时, CPU 自动选择代码段寄存器CS,左移 4 位后,加上指令提供的16 位偏移地址,计算出要取指令的物理地址。堆栈操作时,CPU 自动选择堆栈段寄存器SS,将其内容左移4 位后,加上指令提供的16 位偏移地址,计算出栈顶单元的物理地址。每当存取操作数时,CPU 会自动选择数据段寄存器(或附加段寄存器 ES),将段基值左移4 位后加上 16 位偏移地址,得到操作数在内存的物理地
11、址。2.7 8086/8088如何获取要执行的下一条指令的地址?【解】 : IP 寄存器在程序执行过程中,它总是指向下一条指令的第一个字节的偏移地址,它与代码段寄存器CS结合确定下一条指令第一个字节的物理地址。当控制器使用该地址寻址存储器时,就可以取得下一次要执行的指令,而一旦控制器取得这条指令就马上修改IP的内容 ( 段内 ) 或马上修改CS 、 IP 的内容 ( 段间 ) ,使它指向下一条指令的第一个字节的偏移地址。2.8 简要说明 8086/8088 的标志寄存器中各标志位的意义。【解】 :(1) 6 个状态标志位的功能分别叙述如下:CF(Carry Flag) 进位标志位。当执行一个加
12、法(或减法 )运算,使最高位产生进位(或借位 )时, CF 为 1;否则为 0。PF(Parity Flag) 奇偶标志位。该标志位反映运算结果中1 的个数是偶数还是奇数。当指令执行结果的低8 位中含有偶数个1 时, PF=1;否则 PF=0。AF(Auxiliary carry Flag) 辅助进位标志位。当执行一个加法(或减法 )运算,使结果的低 4 位向高 4 位有进位 (或借位 )时, AF=1 ;否则 AF=0。ZF(Zero Flag) 零标志位。若当前的运算结果为零,ZF=1;否则 ZF=0。SF(Sign Flag) 符号标志位。它和运算结果的最高位相同。OF(Overflow
13、 Flag) 溢出标志位。当补码运算有溢出时,OF=1;否则 OF=0。(2) 3 个控制标志位用来控制CPU 的操作,由指令进行置位和复位。DF(Direction Flag) 方向标志位。它用以指定字符串处理时的方向,当该位置“ 1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。IF(Interrupt enable Flag) 中断允许标志位。它用来控制8086 是否允许接收外部中断请求。若 IF=1, 8086 能响应外部中断,反之则不响应外部中断。注意: IF 的状态不影响非屏蔽中断请求(NMI) 和 CPU 内部中断请求。TF(Trap Flag) 跟
14、踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“ 1”时,8086 CPU 处于单步状态, 此时 CPU 每执行完一条指令就自动产生一次内部中断。当该位复位后, CPU 恢复正常工作。习题三【注】各题中都使用以下已定义的变量:va,vb,vc :同一个段中的字节型变量,缺省段寄存器是DS vx,vy,vz:同一个段中的字型变量,缺省段寄存器是ES 3.1 说明下面指令中每个操作数的寻址方式,如果操作数的寻址方式作数是内存型,还要指出段地址和偏移地址的来源。 (1) MOV AX, BX (2) ADD BX, AX (3) DIV va (4) MUL vy (5) SUB vc+BX
15、, 1 (6) DIV WORD PTR BP+SI (7) MUL vz+SI+4 (8) MOV BP , SP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 习题解答【解】 : (1)寄存器寻址(2) 寄存器间接寻址段地址 :DS 偏移地址 :BX (3)直接寻址段地址 :DS 偏移地址 :VA (4)直接寻址段地址 :ES 偏移地址 :VY (5) 寄存器相对寻址段地址 :DS 偏移地址 :VC+BX (6) 基址变
16、址寻址方式,段地址 :SS偏移地址 :BP+SI, (7) 基址变址相对寻址方式,段地址 :DS 偏移地址 :VZ+SI+4 (8) 寄存器间接寻址段地址 :SS 偏移地址 :BP 3.2 设 DS=2000H, ES=3000H, SS=4000H, SI=00A0H, BX=0100H, BP=0010H, 变量va的偏移地址为0050H,指出下列指令源操作数的寻址方式,对内存型操作数计算出其物理地址。 (1) MOV AX, 0AH (2) MOV BX , CL (3) MOV AX, WORD PTR va (4) MOV AX, SS:va (5) MOV AX, ES:BX (6
17、) MOV BX, BX (7) MOV AX, BP (8) MOV AX, BP+SI (9) MOV DI, BX+10 (10) MOV DH, va+BX (11) MOV DS, BX+SI (12) MOV AL, va+BX+SI 【解】 : (1) 立即数(2) 寄存器间接寻址20100H (3) 直接寻址20050H (4) 直接寻址40050H (5) 寄存器间接寻址30100H (6) 寄存器间接寻址20100H (7) 寄存器间接寻址40010H (8) 基址变址寻址方式400B0H (9) 寄存器相对寻址 20110H (10) 寄存器相对寻址 20150H(11)
18、 基址变址寻址方式201A0H (12) 基址变址相对寻址方式,201F0H 3.3 IO指令中,不经 DX寄存器提供, 可在指令中直接指定的I O端口号为多少个? 【解】 : 256 习题四4.1 已知一个数据段定义如下: data SEGMENT vvl DB xyz , 13, 10, $ vv2 DW xy , 12AH cc = $-vv2 pp DB cc pp1 DB cc+1 qq DW $ data ENDS 画出 data 段相应的内存图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
19、- - - - - 第 5 页,共 16 页 - - - - - - - - - 习题解答【解】 : 4.2 编写数据段定义,并画出相应的内存分配图,在段中依次定义以下变量:varl为字节型数组,初值是字符串“personal computer”var2 为字节型变量,初值是32;var3 为字节型变量,初值是20H;var4 为字节型变量,初值是00111110B;var5 为字节型数组,初值是以ASCII 形式表示的十进制整数65536 各个位上的数码;var6 为字节型数组,初值是10 个 0;var7 为字型变量,初值是3000;var8 为字型变量,初值是3000H;var9 为字型
20、数组,初值依次是1、2、3、4、5;var10 为字型数组,初值是10 个十进制数10;var11 为字型变量,初值是varl的字符串串长。【解】 :data segment var1 db personal computervar2 db 32 var3 db 30h var4 db 00111110B var5 db 65536var6 db 10 dup(0) var7 dw 3000 var8 dw 3000h var9 dw 1,2,3,4,5 var10 dw 10 dup(10) var11 dw var2-var1 data ends 内存分配图如下: 78 79 80 0C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编课后习题答案 2022 汇编 课后 习题 答案
限制150内