欢迎来到天天文库
浏览记录
ID:62157532
大小:19.00 KB
页数:2页
时间:2021-04-19
《爱问41假设下列指令中的所有标识符均是类型属性为字的变量,请指出下列.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4。1假设下列指令中的所有标识符均是类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(1) MOVBP,AL(2) MOVWORD_OP[BX+4*3][DI],SP(3) MOVWORD_OP1,WORD_OP2(4) MOVAX,WORD_OP1[DX](5) MOVSAVEWORD,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_
2、OP1,WORD_OP1_WORD_OP24.2假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADDVAR1,VAR2(2) SUBAL,VAR1(3) JMPLAB[SI](4) JNZVAR1(5) JMPNEARLAB4。3画图说明下列语句所分配的存储空间及初始化的数据值。(1) BYTE_VARDB‘BYTE’,12,-12H,3DUP(0,?,2DUP(1,2),?)(2) WORD_VARDW5DUP(0,1,2),?,-5,‘BY’,‘TE’,256H4。4试列举各种方法,用汇编程序把5150H存入
3、一个存储器字中(例如,DW5150H).4。5假设程序中的数据定义如下:PARTNODW?PNAMEDB16DUP(?)COUNTDD?PLENTHEQU$-PARTNO问PLENTH的值为多少?它表示什么意义?4。6有符号定义语句如下:BUFFDB1,2,3,‘123'EBUFFDB0LEQUEBUFF-BUFF问L的值是多少?4.7假设程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)CITYDB15DUP(?)CODE_LISTDB1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入AX。
4、(2)用一条指令将CODE_LIST的头两个字节的内容放入SI。(3)写一条伪操作使CODE_LENGHT的值等于CODE_LIST域的实际长度。4.8试写出一个完整的数据段DATA_SEG,把整数5赋予一个字节,并把整数-1,0,2,5和4放在10字数组DATA_LIST的前5个单元中。然后,写出完整的代码段,其功能是把DATA_LIST中前5个数中的最大值和最小值分别存入MAX和MIN单元中4。9给出等值语句如下:ALPHAEQU100BETAEQU25GAMMAEQU2问下列表达式的值各是多少?(1) ALPHA*100+BETA(2)A
5、LPHAMODGAMMA+BETA(3) (ALPHA+2)*BETA-2(4) (BETA/3)MOD5(5) (ALPHA+3)*(BETAMODGAMMA)(6) ALPHAGEGAMMA(7) BETAAND7(8) GAMMAOR34.10对于下面的数据定义,三条MOV指令分别汇编成什么?(可用立即数方式表示)TABLEADW10DUP(?)TABLEBDB10DUP(?)TABLECDB‘1234’MOVAX,LENGTHTABLEAMOVBL,LENGTHTABLEBMOVCL,LENGTHTABLEC4.11对于下面的数据定义,
6、各条MOV指令单独执行后,有关寄存器的内容是什么?FLDBDB?TABLEADW20DUP(?)TABLEBDB‘ABCD'(1) MOVAX,TYPEFLDB(2) MOVAX,TYPETABLEA(3) MOVCX,LENGTHTABLEA(4) MOVDX,SIZETABLEA(5) MOVCX,LENGTHTABLEB4.12编写在屏幕上显示字符串‘THISISTEXTDISPLAYPROGRAM。'的程序。4.13编写“外婆的澎湖湾”乐曲的演奏程序.4.14编写程序,接收从键盘输入的10个十进制数字,输入中遇见回车符则停止输入,各个数
7、经过BCD码处理,以十六进制数显示在屏幕上。空格号
此文档下载收益归作者所有