汇编语言第4章答案沈美明.doc

汇编语言第4章答案沈美明.doc

ID:51769645

大小:48.95 KB

页数:5页

时间:2020-03-15

汇编语言第4章答案沈美明.doc_第1页
汇编语言第4章答案沈美明.doc_第2页
汇编语言第4章答案沈美明.doc_第3页
汇编语言第4章答案沈美明.doc_第4页
汇编语言第4章答案沈美明.doc_第5页
资源描述:

《汇编语言第4章答案沈美明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序格式1、指令下列指令的错误(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[BX][SI],ES:AX)(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMYDAT[SI](7)MOVCS,AX(8)MOVECX,AX答案(1)MOVAH,BX源操作数与目的操作数长度不相同(2)MOV[BX],[SI]这是两个内存单元在传递数据,而这在汇编语言中是不允许的(3)MOVAX,[SI][DI]不能用两个变址连用,其中一个应为基址(4)MOVMYDAT[BX][SI],ES:AX同

2、(2)(5)MOVBYTEPTR[BX],1000必须有一个为寄存器(6)MOVBX,OFFSETMYDAT[SI] OFFSET不能与复杂操作数相连(7)MOVCS,AX 不能对CS赋值(8)MOVECX,AX 操作数类型不同2、下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1)CMP15,BX(2)CMPOP1,25(3)CMPOP1,OP2(4)CMPAX,OP1答案(1)合法(2)非法(3)非法(4)非法3、假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(1)MOVBP,AL(2)MOVWORD

3、_OP[BX+4*3][DI],SP(3)MOVWORD_OP1,WORD_OP2(4)MOVAX,WORD_OP1[DX](5)MOVSAVE_WORD,DS(6)MOVSP,SS:DATA_WORD[BX][SI](7)MOV[BX][SI],2(8)MOVAX,WORD_OP1+WORD_OP2(9)MOVAX,WORD_OP1-WORD_OP2+100(10)MOVWORD_OP1,WORD_OP1-WORD_OP2答案:(1)非法,操作数类型不同(2)合法(3)非法,不允许两个内存单元直接传递数据。(4)合法(5)合法(6)合法(7)非法,必须有一个寄存器。(8)非

4、法,两个内存单元地址相加没有意义(9)合法(10)非法,同(3)4、假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLAB[SI](4)JNZVAR1(5)JMPNEARLAB答案:(1)两内存单元传递数据(2)操作数类型不同(3)跳转指令只能跳转到符号地址(4)转移指令后不能为变量,只能为标号(5)格式不对,应为NEARPTR。6、试列出各种方法,使汇编程序把5150H存入一个存储器字中(例如:DW5150H)。答案:(1)DW5150H(2)MOVAX,5150HMOVADDRES

5、S,AX7、DATASGSEGMENTFLD1BDB'PERSONALCOMPUTER'FLD2BDB10DUP(32)FLD3BDB20HFLD4BDB01011001BFLD5BDB'32654'FLD6BDB10DUP(0)FLD7BDB'PART1',DUP20(?),'PART2',DUP50(?),'PART3',DUP14(?)FLD1WDW0FFF0HFLD2WDW01011001BFLD3WDWFLD7BFLD4WDW5,6,7,8,9FLD5WDW5DUP(0)FLD6WDW(FLD6W-FLD1W)-(FLD7B-FLD1B)8、假设程序中的数据定义如下

6、:PARTNODW?PNAMEDB16DUP(?)COUNTDD?PLENTHEQU$-PARTNO问PLENTH的值是多少?它表示什么意义?答案:PLENTH的值为22,GE表示该数据段的长度~9、有符号定义语句如下:BUFFDB1,2,3‘123’EBUFFDB0LEQUEBUFF--BUFF答案:L的值为710、假设程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)CITYDB15DUP(?)CODE_LISTDB1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入AX。(2)用一条指令将CODE_LIST的头两个字节的

7、内容放入SI。(3)写一条伪操作使CODE_LENGHT的值等于CODE_LIST域的实际长度。答案:(1)MOVAX,OFFSET LNAME(2)MOVSI,WORDPTRCODE_LIST(3)CODE_LENGHTEQU$-CODE_LIST11、试写出一个完整的数据段DATA_SEG,它把整数5赋予一个字节,并把整数-1,0,2,5和4放在10字数组DATA_LIST的头5个单元中。然后,写出完整的代码段,其功能为:把DATA_LIST中头5个数中的最大值和最小值分别存入MAX和MIN单元中。

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

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

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