资源描述:
《8086指令系统测试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8086指令系统测试题说明:8086的指令系统测试题共有85条指令,测试的目的是让学生熟记指令且能运用指令完成指定任务,为第四章的程序设计打下基础。最后,对本章中的寻址方式进行测试和考查。一、请在每个括号内填入一条适当的指令,使之能完成该括号前的题目所指定的任务。(1空1分)数据传送指令(14条)1.将AX的内容送BX。(MOVBX,AX)2.将CX的内容压入堆栈。(PUSHCX)3.将堆栈的栈顶内容弹出送至DX。(POPDX)4.对DX的内容和数据段中偏移地址为200H的内容进行交换。(XCHGDX,20
2、0H)5.对TABLE表使用表转换指令。(XLATTABLE)6.将端口80H的内容送至AL。(INAL,80H)7.将AX的内容写入60H端口。(OUTAX,60H)8.取TABLE表的偏移地址送BX。(LEABX,TABLE)9.从地址为450H的存储单元内容取出4个字节,分别送至SI和DS寄存器。(LDSSI,[450H])10.从地址为450H的存储单元内容取出4个字节,分别送至DI和ES寄存器。(LESDI[450H])11.将标志位送AH指令。(LAHF)12.AH送标志位指令。(SAHF)13
3、.标志进栈指令。(PUSHF)14.标志出栈指令。(POPF)算术运算指令(20条)1.将AX的内容和地址为2233H的存储单元内容相加,结果放在AX中(MOVCX,2233H;ADDAX,CX)2.对BL、CL、以及CF的内容相加。结果放在BL中。(ADCBL,CL)3.对CX的内容做增1的操作。(INCCX)4.做减法BX-DX,结果放在BX中。(SUBBX,DX)5.做减法BX-DX-CF,结果放在BX中。(SBBBX,DX)6.做CX的减1操作。(DECCX)7.对BL的内容取负。(BEGBL)8.
4、做CX和0FFH的大小比较。(CMPCX,0FFH)9.将AL中的无符号数和数据段中地址为10H的存储单元内容相乘。(MUL10H)10.将AX中的有符号数和数据段中地址为10H的存储单元内容相乘。(IMUL10H)11.将AX中的无符号数除以BL的内容。(DIVBL)12.将AX中的有符号数除以BL的内容。(IDIVBL)13.把字节扩展成字的指令。(CBW)14.把字扩展成双字的指令。(CWD)15.把两个压缩BCD码相加的结果调整为正确的BCD码。(DAA)16.把两个压缩BCD码相减的结果调整为正确
5、的BCD码。(DAS)1.把两个非压缩BCD码相加的结果调整为正确的BCD码。(AAA)2.把两个非压缩BCD码相减的结果调整为正确的BCD码。(AAS)3.把两个非压缩BCD码相乘的结果调整为正确的BCD码。(AAM)4.在除法之前,将BCD码转换为二进制数。(AAD)逻辑运算和移位指令(13条)逻辑运算指令:1.将AL和0FFH相与。(ANDAL,OFFH)2.将AX和3030H相或。(ORAX,3030H)3.对BX的内容取反。(NOTBX)4.将BX的内容和0FFH相异或。(XORBX,OFFH)5
6、.对AL中的最高位进行测试,判断其是否为1。(TESTAL,80H)算术逻辑移位指令和循环移位指令:1.对BX的内容算术左移1位。(SALBX,1)2.对BX的内容算术右移1位。(SARBX,1)3.对BX的内容逻辑左移1位。(SHLBX,1)4.对BX的内容逻辑右移1位。(SHRBX,1)5.对CX的内容循环左移1位。(ROLCX,1)6.对CX的内容循环右移1位。(RORCX,1)7.带CF标志,对CX的内容循环左移1位。(RCLCX,1)8.带CF标志,对CX的内容循环右移1位。(RCRCX,1)字符
7、串处理指令(5条)1.字类型的字符串传送指令。(MOVS)2.字节类型的字符串比较指令。(CMPS)3.字类型的字符串扫描指令。(SCAS)4.将以SI为串指针的源串字符送入AX。(LODSAX,SI)5.将AL的内容传送到以DI为指针的目的串。(STOSDI,AL)控制转移指令(24条)1.无条件跳转到PROG_S处执行。(JMP)2.当ZF=0时,程序跳转到NEXT标号处执行。(JNZ/JNE)3.当ZF=1时,程序跳转到NEXT标号处执行。(JZ/JE)4.当SF=0时,程序跳转到NEXT标号处执行。
8、(JNS)5.当SF=1时,程序跳转到NEXT标号处执行。(JS)6.当CF=0时,程序跳转到NEXT标号处执行。(JNC)7.当CF=1时,程序跳转到NEXT标号处执行。(JC)8.当OF=0时,程序跳转到NEXT标号处执行。(JNC)9.当OF=1时,程序跳转到NEXT标号处执行。(JO)1.当PF=0时,程序跳转到NEXT标号处执行。(JNO)2.当PF=1时,程序跳转到NEXT标号处执行。(JP/JPE)