汇编语言课后习题答案(第4、5章)

汇编语言课后习题答案(第4、5章)

ID:18796968

大小:95.00 KB

页数:48页

时间:2018-09-24

汇编语言课后习题答案(第4、5章)_第1页
汇编语言课后习题答案(第4、5章)_第2页
汇编语言课后习题答案(第4、5章)_第3页
汇编语言课后习题答案(第4、5章)_第4页
汇编语言课后习题答案(第4、5章)_第5页
资源描述:

《汇编语言课后习题答案(第4、5章)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言课后习题答案(第4、5章)IBM-PC汇编语言程序设计课后习题答案(第4、5章)4.1指出下列指令的错误:(1)MOVAH,BX;寄存器类型不匹配(2)MOV[BX],[SI];不能都是存储器操作数(3)MOVAX,[SI][DI];[SI]和[DI]不能一起使用(4)MOVMYDAT[BX][SI],ES:AX;AX寄存器不能使用段超越(5)MOVBYTEPTR[BX],1000;1000超过了一个字节的范围(6)MOVBX,OFFSETMYDAT[SI];MYDAT[SI]已经是偏移地址,不能再使用OFFSET(7)MOVCS,AX;CS不能用作目的寄存

2、器(8)MOVECX,AX;两个操作数的数据类型不同答:见注释。4.2下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1)CMP15,BX;错,立即数不能作为目的操作数(2)CMPOP1,25(3)CMPOP1,OP2;错,不能都是存储器操作数(4)CMPAX,OP1;错,类型不匹配,应为CMPax,wordptrop1答:见注释。4.3假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1)MOVBP,AL;错,寄存器类型不匹配(2)MOVWORD_OP[BX+4*3][DI],SP(3)MOVWO

3、RD_OP1,WORD_OP2;错,不能都是存储器操作数(4)MOVAX,WORD_OP1[DX];错,DX不能用于存储器寻址(5)MOVSAVE_WORD,DS(6)MOVSP,SS:DATA_WORD[BX][SI](7)MOV[BX][SI],2;错,[BX][SI]未指出数据类型(8)MOVAX,WORD_OP1+WORD_OP2(9)MOVAX,WORD_OP1-WORD_OP2+100(10)MOVWORD_OP1,WORD_OP1-WORD_OP2答:见注释。4.4假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1)ADDVA

4、R1,VAR2;不能都是存储器操作数(2)SUBAL,VAR1;数据类型不匹配(3)JMPLAB[SI];LAB是标号而不是变量名,后面不能加[SI](4)JNZVAR1;VAR1是变量而不是标号(5)JMPNEARLAB;应使用NEARPTR答:见注释。4.5画图说明下列语句所分配的存储空间及初始化的数据值。(1)BYTE_VARDB‘BYTE’,12,-12H,3DUP(0,?,2DUP(1,2),?)(2)WORD_VARDW5DUP(0,1,2),?,-5,‘BY’,‘TE’,256H答:答案如下图所示。4.6试列出各种方法,使汇编程序把5150H存入一个存

5、储器字中(如:DW5150H)。4.5题答案42H59H54H45H0DHEEH00H-01H02H01H02H-00H-01H02H01H02H-BYTE_VAR00H00H01H00H02H00H┇┇┇--FBHFFH00H59H42H45H54H56H02HWORD_VAR将上面内容再重复4次答:DW5150HDB50H,51HDB‘PQ’DW‘QP’ORG5150HDW$4.7请设置一个数据段DATASG,其中定义以下字符变量或数据变量。(1)FLD1B为字符串变量:‘personalcomputer’;(2)FLD2B为十进制数字节变量:32;(3)FLD

6、3B为十六进制数字节变量:20;(4)FLD4B为二进制数字节变量:01011001;(5)FLD5B为数字的ASCII字符字节变量:32654;(6)FLD6B为10个零的字节变量;(7)FLD7B为零件名(ASCII码)及其数量(十进制数)的表格:PART120PART250PART314(8)FLD1W为十六进制数字变量:FFF0;(9)FLD2W为二进制数的字变量:01011001;(10)FLD3W为(7)零件表的地址变量;(11)FLD4W为包括5个十进制数的字变量:5,6,7,8,9;(12)FLD5W为5个零的字变量;(13)FLD6W为本段中字数据

7、变量和字节数据变量之间的地址差。答:DATASGSEGMENTFLD1BDB‘personalcomputer’FLD2BDB32FLD3BDB20HFLD4BDB01011001BFLD5BDB‘32654’FLD6BDB10DUP(0)FLD7BDB‘PART1’,20DB‘PART2’,50DB‘PART3’,14FLD1WDW0FFF0HFLD2WDW01011001BFLD3WDWFLD7BFLD4WDW5,6,7,8,9FLD5WDW5DUP(0)FLD6WDWFLD1W-FLD1BDATASGENDS4.8假设程序中的数据定义如下:PARTNODW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。