汇编语言考试复习资料

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

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

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

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

3、9 10 请写出下列字符串的ASCII码。For example,This is a number 3692.答案第1个空 101110001B;171H第5个空 2DH;45第6个空 80H;128第7个空 0FFFFH;65535第8个空 0FFH;255第9个空 11111010B;25D第10个空 01011011B;91D第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个空 25

4、5第27个空 8、79第28个空 43第29个空 115第30个空 89第31个空 O第32个空 +第33个空 s 第34个空 Y第10题 46 6F 72 20 65 78 61 6D 70 6C 65 2C 0A 0D F 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 33 36 39 32 2E T h i s i s a n u m b e r 3 6 9 2第二章【课后习题】1 在8086微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00FFH的端

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

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

7、址(5) 表示运算结果为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、答:3017:000A的存储单元的物理

8、地址是3017AH,3015:002A的存储单元的物理地址是3017AH,3010:007A的存储单元的物理地址是3017AH。5、答:该程序的第一个字的物理地址是0AAA40H。6、答:条件标志OF、SF、ZF、CF的值依次分别为0、0、0、0。7、答:(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、BP8、答:可以用来指示存储器地址的寄存器有BX、SP、BP、DI、SI、IP、CS、DS、E

9、S、SS。9、答:唯一正确的是D。第三章【课后习题】1 试根据以下要求写出相应的汇编语言指令。(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。(2)用寄存器BX和SI 的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。(3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中。(4)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中。(5)把数0B5H与 (AL)相加,并把结果送回AL中。2 写出把首地址为BLOCK的字数组的第6个字送到DX寄存

10、器的指令。要求使用以下几种寻址方式:(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,试说明下列各条指令执行完后AX寄存器的内容。(1)MOV AX, 1200H(2)MOV AX, BX(3)MOV AX, 1200H(4)MOV AX, BX(5)MOV AX, 1100BX(6)MOV AX, B

11、XSI(7)MOV AX, 1100BXSI4 设当前数据段寄存器的内容为1B00H,在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列,并画图表示出来。5 在0624单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H, (2)6BH, (3)0C6H, 试问转向地址 OBJ的值是多少?6 在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW 23, 36, 2, 100, 32000, 54, 0ZERO DW ?(1)

12、如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。(2)如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。7 如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,试问以下两条指令执行完后,AX寄存器的内容是什么?(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码串(包括空格符)依次存储

13、在起始地址为CSTRING的字节单元中:CSTRING DB BASED ADDRESSING请编写指令将字符串中的第1个和第7个字符传送给DX寄存器。10 已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。试画出堆栈区和SP的内容变化过程示意图。 11 设 (DS)=1B00H, (ES)=2B00H, 有关存储单元的内容如图所示。请写出两条指令把字变量X装入AX寄存器。12 求出以下各十六进制数与十六进制数62A0之和,并根据结果设置标志位SF、ZF、CF和OF的值。(1)1234

14、 (2)4321 (3)CFA0 (4)9D6013 求出以下各十六进制数与十六进制数4AE0的差值,并根据结果设置标志位SF、ZF、CF和OF的值。(1)1234 (2)5D90 (3)9090 (4)EA0414 写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。(1) ZW+(Z-X)(2) ZW-(X+6)-(R+9)(3) Z(W*X)/(Y+6), R余数15 写出对存放在DX和AX中的双字长数求补的指令序列。16 试编写一个程序求出双字长数的绝对值。双字长数在A和A2单元中,结果存放在B和B2单元中。17 写出完成以下操作的程序段。假设各变量的值均为用压缩BCD码表示的二位十进制数。(1)UV+(S-6)(2)U(X+W)-(Z-U) 18 假设 (BX)=0E3H, 变量VALUE中存放的内容为79H, 确定下列各条指令单独执行后BX的值。(1) XOR BX, VALUE(2) AND BX, VALUE(3) OR BX, VALUE(4) XOR BX, 0FFH(5) AND BX, 0(6) TEST BX, 01H 19 试分析下面的程序段完成什么功能?MOV CL, 04SHL DX, CLMOV BL, AHSHL AX, CL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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