一、分析题(每题4分,共96分)1编写一段程序使用串操作指令,将BUF缓冲区中的200个字节清0。2编写一段程序将有符号的字数据A和B中大者存入C中。3编写一段程序检测字单元A中的第四位是否为0,是则FLG置1,否则清0。4编写一段程序将100个元素的字数组A中的每个元素减1。5编写一段程序将DX:AX:BX中的48位数乘以2。6编写一段程序计算Z(X5)Y30(XY为无符号字节数据)7编写一段程序将DX:AX中的32位数据逻辑左移2位。8试写出一程序段把DXAX中的双字右移四位9编写一段程序将有100个字符的缓冲区BUF中的符号用空格(20H)代替。10设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。TESTAX,8000H___________________MOVPLW,BXJMPDONEK1:_______________DONE:11设BUF开始有254个字节的带符号数,编一段程序将其中最大数找出来放到AL中。12编程序,求123100的和送入DX。13┌1X0X127编一个段程序求Y┼0X0└1X0X12814已知存储器中有一个首地址为ARRAY的100个字节的数组编一段程序求数组元素之和结果放在AX寄存器中15在STR到STR99个单元中存放着一个字符串,试编制一程序测试该字符串中是否含有数字。如有,则把FLAG标志置1,否则将该标志清0。16试编写一个汇编语言程序,求出首地址为ARY的100个无符号字数组的最小偶数,并把它存放在BUF中。17已知存储器中有一个首地址为ARRAY的100个字节的数组编一段程序将数组中的每个数加1不考虑溢出问题18编写一个程序,从键盘输入一个字符,若输入的字符为Y或y,则将字变量A和B中的16位无符号数相乘,其结果存放在F字单元中:否则将执行AB的运算,其结果的商存放在F中,余数存放在F2中。19设X、Y是双精度的32位的无符号数变量,下列程序是完成2个数大小的比较,当x大于Y时,将字节变量F置1,否则将字节变量F清0。请在程序的空格处填上适当的指令。MOVAX,X2MOVBX,XCMPAX,Y2JBL11____________CMPBX,Y2
f____________L1:3____________JMP
EKITL2:MOVF,1EXIT:MOVAH,4CHINT21H20写一段程序,完成输出空行的功能。21编写一个子程序在屏幕上重复输出N个相同的字符入口参数为AL字符的ASCII码CX重复次数22写出把光标设置在第8行、12列的程序段23编一段程序在屏幕上显示字符串