汇编语言考试复习资料

上传人:cn****1 文档编号:561283484 上传时间:2023-05-05 格式:DOC 页数:45 大小:340KB
返回 下载 相关 举报
汇编语言考试复习资料_第1页
第1页 / 共45页
汇编语言考试复习资料_第2页
第2页 / 共45页
汇编语言考试复习资料_第3页
第3页 / 共45页
汇编语言考试复习资料_第4页
第4页 / 共45页
汇编语言考试复习资料_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《汇编语言考试复习资料》由会员分享,可在线阅读,更多相关《汇编语言考试复习资料(45页珍藏版)》请在金锄头文库上搜索。

1、第一章【课后习题】1 用降幂法或除法将下列十进制数转换为二进制数和十六进制数:(1)369(2)10000(3)4096(4)327672 将下列二进制数转换为十六进制数和十进制数:(1)101101(2)10000000(3)1111111111111111(4)111111113 将下列十六进制数转换为二进制数和十进制数:(1)FA(2)5B(3)FFFE(4)12344 完成下列十六进制数的运算:(1)3A+B72) 1234+AF3) ABCD FE4) 7AB 6F5 下列各数均为十进制数,请用 8 位二进制补码计算下列各题,并用是 十六进制数表示其运算结果。(1)( 85)+76(

2、2)85+( 76)(3)8576(4)85( 76)(5)( 85) 76( 6) 85( 76)6 下列各数为十六进制表示的 8 位二进制数, 请说明当它们被看作是用 补码表示的带符号数时,它们所表示的十进制数是什么?(1)D8(2)FF7 当 1. 6 题的两数被看作是用补码表示的无符号数时, 它们所表示的十 进制数是什么?(1)D82)FF8 下列各数为十六进制表示的 8 位二进制数, 请说明当它们被看作是用补码表示的数时,它们所表示的十进制数是什么?(2)2B(3)73(4)599 当1. 8什么?(1)4F(2)2B(3)73(4)591)4F题的 4 个数被看作是字符的 ASCI

3、I 码时,它们所表示的字符是10 请写出下列字符串的 ASCII 码。For example ,This is a number 3692.答案第 1 个空 101110001B; 171H第 2 个空 0011100010000B; 710H第 3 个空 111111111111B; 0FFFH第 4 个空 0111111111111111B; 7FFFH第 5 个空 2DH ; 45第 6 个空 80H; 128第 7 个空 0FFFFH ; 65535第 8 个空 0FFH; 255第 9 个空 11111010B; 25D第 10 个空 01011011B; 91D第 11 个空 11

4、11111111111110B; 65534D第 12 个空 1001000110100B; 4660D第 13 个空 F1H第 14 个空 12E3H第 15 个空 0AACFH第 16 个空 35325H第 17 个空 0F7H第 18 个空 9H第 19 个空 9H第 20 个空 0A1H第 21 个空 5FH第 22 个空 0F7H第 23 个空 -40第 24 个空 -1第 25 个空 216第 26 个空 255第 27 个空 8、 79第 28 个空 43第 29 个空 115第 30 个空 89第 31 个空 O第 32 个空 +第 33 个空 s第 34 个空 Y第 10 题

5、 46 6F 72 20 65 78 61 6D 70 6C 65 2C 0A 0DF o r e x a m p l e ,54 68 69 73 20 69 73 20 61 20 6E 75 6D 62 65 72 20 3336 39 32 2ET h i s i s a n u m b e r 3 6 9 2第二章【课后习题】1 在 8086 微机的输入 / 输出指令中, I/O 端口号通常是由 DX 寄存器提 供的,但有时也可以在指令中直接指定00 FFH 的端口号。试问可直接由指令指定的 I/O 端口数。2 有两个 16 位字 1EE5H 和 2A3CH 分别存放在 8086 微

6、机的存储器的000B0H 和 000B3H 单元中, 请用图表示出它们在存储器里的存放情况。3 8086 微机的存储器中存放信息如下图所示。 试读出 30022H 和 30024H 字节单元的内容,以及 30021H 和 30022H 字单元的内容。4 在实模式下,段地址和偏移地址为3017: 000A 的存储单元的物理地址是什么?如果段地址和偏移地址是3015: 002A 和 3010:007A 呢?5 如果在一个程序开始执行以前( CS) =0A7F0H (如十六进制数的最 高位为字母,则应在其前加一个 0),(IP)=2B40H ,试问该程序的第一 个字的物理地址是多少?6 在实模式下,

7、存储器中每一段最多可有 10000H 个字节。如果用调试 程序 Debug 的 r 命令在终端上显示出当前各寄存器的内容如下, 请画出 此时存储器分段的示意图,以及条件标志OF、SF、 ZF、 CF 的值。CdebugrAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000DI=0000DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC7 下列操作可使用哪些寄存器?(1) 加法和减法(2) 循环计数(3) 乘法和除法(4) 保存及使用段地址(5) 表示运算结果为

8、0(6) 将要执行的指令地址8 那些寄存器可以用来指示存储器地址?9 下面几种说法中唯一正确的是哪一种?A、单独用 16 位地址线提供的地址可以访问 1M 字节存储器空间B、数据段段首址可以是 00000 FFFFF 中任意一个地址。C、用 WS、 EDIT 等编辑软件可以编写汇编程序。D、堆栈段段首地址可以是 FFFE0H 。 答案:1、答:直接由指令指定的 I/O 端口数为 256 个。2、答:3、答:字节单元: ( 30022H ) = AB H ,( 30024H ) = EF H 字单元: ( 30021H) = AB34 H ,( 30022H ) = CDAB H 。4、答: 3

9、017: 000A 的存储单元的物理地址是 3017AH , 3015:002A 的存储单元的物理地址是 3017AH , 3010:007A 的存储单元的物理地址是 3017AH 。5、答:该程序的第一个字的物理地址是 0AAA40H 。6、答:条件标志 OF、 SF、ZF、CF 的值依次分别为 0、0、0、07、答:(1)AX 、BX、CX、DX、AH、AL 、BH、BL、CH、CL、DH、DL 、SP、BP、DI、SI(注意:学生尽量不要用 SP参与加减运算)(2) CX(3) DX 、AX 、AH 、AL(4) CS、DS、ES、SS(5) FLAGS(6) IP(7) SS、SP、B

10、P8、答:可以用来指示存储器地址的寄存器有BX 、SP、BP、DI 、SI、IP、CS、 DS、 ES、 SS。9、答:唯一正确的是 D。第三章【课后习题】1 试根据以下要求写出相应的汇编语言指令。( 1)把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器中( 2)用寄存器 BX 和 SI 的基址变址寻址方式把存储器中的一个字节与 AL 寄存器的内容相加,并把结果送到 AL 寄存器中。( 3)用寄存器 BX 和位移量 0B2H 的寄存器相对寻址方式把存储器中 的一个字和 (CX) 相加,并把结果送回存储器中。( 4)用位移量为 0524H 的直接寻址方式把存储器中的一个字与数

11、2A59H 相加,并把结果送回该存储单元中。5)把数 0B5H 与 (AL) 相加,并把结果送回 AL 中2 写出把首地址为 BLOCK 的字数组的第 6 个字送到 DX 寄存器的指令。 要求使用以下几种寻址方式:(1) 寄存器间接寻址(2) 寄存器相对寻址(3) 基址变址寻址3 现 有 (DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H ,试说明下列各条指令执行完后 A

12、X 寄存器 的内容。(1) MOV AX, 1200H(2) MOV AX, BX(3) MOV AX, 1200H(4) MOV AX, BX(5) MOV AX, 1100BX(6) MOV AX, BXSI(7) MOV AX, 1100BXSI4 设当前数据段寄存器的内容为 1B00H ,在数据段的偏移地址 2000H 单元内,含有一个内容为 0FF10H 和 8000H 的指针,它们是一个 16 位 变量的偏移地址和段地址,试写出把该变量装入 AX 的指令序列,并画 图表示出来。5 在 0624 单元内有一条二字节 JMP SHORT OBJ 指令,如其中位移量 为( 1)27H,

13、(2)6BH, (3)0C6H, 试问转向地址 OBJ 的值是多少?6 在 ARRAY 数组中依次存储了七个字数据, 紧接着是名为 ZERO 的字 单元,表示如下:ARRAY DW 23, 36, 2, 100, 32000, 54, 0ZERO DW ?( 1)如果 BX 包含数组 ARRAY 的初始地址,请编写指令将数据 0 传 送给 ZERO 单元。( 2)如果 BX 包含数据 0 在数组中的位移量,请编写指令将数据 0 传 送给 ZERO 单元。7 如 TABLE 为数据段中 0032 单元的符号名, 其中存放的内容为 1234H , 试问以下两条指令执行完后, AX 寄存器的内容是什

14、么?(1)MOV AX, TABLE(2)LEA AX, TABLE8 执行下列指令后, AX 寄存器中的内容是什么?TABLE DW 10, 20, 30, 40, 50ENTRY DW 3MOV BX, OFFSET TABLEADD BX, ENTRYMOV AX, BX9 下列 ASCII 码串(包括空格符)依次存储在起始地址为 CSTRING 的字节单元中:CSTRING DB BASED ADDRESSING 请编写指令将字符串中的第 1 个和第 7 个字符传送给 DX 寄存器。10 已知堆栈段寄存器 SS 的内容是 0FFA0H ,堆栈指针寄存器 SP 的内 容是 00B0H ,

15、先执行两条把 8057H 和 0F79H 分别进栈的 PUSH 指令, 再执行一条 POP 指令。试画出堆栈区和 SP的内容变化过程示意图。11 设 (DS)=1B00H, (ES)=2B00H, 有关存储单元的内容如图所示。 请写 出两条指令把字变量 X 装入 AX 寄存器。12 求出以下各十六进制数与十六进制数 志位 SF、ZF、CF 和 OF 的值。(1)1234(2)4321(3)CFA0(4)9D6013 求出以下各十六进制数与十六进制数 置标志位 SF、ZF、 CF 和 OF 的值。 (1)1234(2)5D90(3)9090(4)EA0414 写出执行以下计算的指令序列,其中62A0 之和,并根据结果设置标4AE0 的差值,并根据结果设X、 Y、Z、R、W 均为存放 16

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号