汇编语言程序设计模拟题.doc





《汇编语言程序设计模拟题.doc》由会员分享,可在线阅读,更多相关《汇编语言程序设计模拟题.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流汇编语言程序设计模拟题.精品文档.汇编语言程序设计模拟题 一单项选择题1段寄存器( B )给定了当前可使用附加数据段的段首址。 ADS BES CSS DCS2在语句MOV AX,5BX+SI中, 源操作采用的是( D )寻址方式。 A. 直接 B. 寄存器间接 C. 变址 D. 基址加变址3SBB指令的功能为( B )。A. (OPD)-(OPS)OPD B. (OPD)-(OPS)-CFOPDC. (OPS)-CFOPD D. (OPD)-CFOPD4若有符号数运算结果溢出,则( A )位置。AOF BCF CZF DSF5使用串操作指令
2、时,目的串一定要放在当前( C )中。A代码段 B数据段 C附加数据段 D堆栈段二填空题 1、 LOOP指令的转移范围是 0255个字节 。2、 如果END伪指令后面带有符号地址,这个符号地址即为该程序运行时的 启动地址 。3、 如果在当前堆栈段中用SI作指针,则应该用 SS: 进行说明4、 在使用OUT指令时,如外设端口地址大于255,则应先把该地址送入 DX 寄存器中。5、已知(AX)、(BX)均为无符号数,在“CMP AX,BX”之后使用转移指令JBE L _可使(AX)(BX)时转L处执行三改错题 1SAL AX,2 SAL AX,12. LEA POINT,BUF LEA SI,BU
3、F3IDIV AX,10 MOV BX,10 IDIV BX4.POP BL POP BX5ADD BX,SI ADD BX,SI 6. CWD AX,DX CWD7MOV DX,5SI+DI MOV DX,5BX+DI 8. OUT DX,A MOV AL,A OUT DX,AL9STACK SEGMENT PARA PUBLIC STACK ;定义堆栈段 STACK SEGMENT PARA STACK STACK10TEST AX,01H ;测试AX最高位 TEST AX,8000H11DEC DI DEC DIDEC WORD PTR DI12CWD AX, DX CWD AX, DX
4、 CWD13OUT DL, $ OUT DL, $ MOV AL, $ OUT DX,AL14. MOV SI,AL MOV SI,AL MOV SI,AX15. MOV CX, BX+BP MOV CX, BX+BP MOV CX, BX+SI 16. MOV DS, DATA MOV DS, DATA MOV AX, DATA17. SHL AX,3 SHL AX,3 SHL AX,CL 18. AND AX,CX AND AX,CX AND AX,BX19. 执行DOS10号功能调用往BUF缓冲区输入字符串后,输入串首址应在BUF+1中。BUF+220. 若无符号数相加结果溢出,则OF位
5、置1。CF四简答题 1.简述宏指令与子程序的区别。答: 定义的方式不一样; 执行的时间不一样,子程序是在运行.EXE文件时被执行的,而宏指令是在汇编期间被执行的; 参数传递的方式不同。2.已知(AX)=0FBADH,执行以下语句序列后,(AX)=? XCHG AH,AL OR AX,0FF00H答:(AX)=0FFFBH3如何计算待取出指令的物理地址?答:(IP)左移四位+(CS)4已知AX和BX中均为无符号数且需(AX)(BX)时转NEXT处执行:CMP AX,BX() NEXT可在括号内填入哪几种转移指令?答: JA或JEA5已知两数补码分别为:X1补=00010101B, X2补=101
6、00110B, 计算X1补X2补后, ZF和SF各为多少?答:ZF=0, SF=1 6. 已知(DX)=7AF8H,执行“OR DX,0F0F0H”后(DX)=?答:0FAF8H 7已知(SS)2000H,(SP)1000H,栈顶的物理地址为多少?答:21000H 8. 如果需要往STR缓冲区输入字符串,在下列程序段的空白处应填入什么指令?TT MACRO A,B LEA DX,A MOV AH,B INT 21H ENDMSTR DB 80,0,80 DUP(0)_答:TT STR, 10五编写程序段 1. 已知数据段如下:DATA SEGMENTDATA1 DW -7935,12BCH,0
7、DATA2 DB -12,25HSTR0 DB DWCMLWOM $CM COUNT EQU $-STR0DATA ENDS请根据题目要求编写程序段。1) DATA2中的全部数据压入堆栈中。2) 算(DATA1)(DATA1+2)DATA1DATA12、DATA+4中。3) 请用串操作指令在STR0串中查找字符W出现的次数 DL。4) 请写出将STR0字符串在显示器上当前光标位置输出的程序段。5) 判断DATA1中的第15位与第7位是否同时为0,为0转ZERO处执行,否则返回DOS。2)MOV AX,DATA1 IMUL DATA1+2 MOV BX,AX MOV CX,DX MOV AX,D
8、ATA1 CWD ADD AX,BX ADC DX,CX MOV DATA1+4,DX MOV DATA1+2,AX3)LEA DI,STR0MOV CX,COUNTMOV AL,WMOV DL,0P0: REPNE SCASBCMP CX,0JE END0 INC DLJMP P0END0:1)MOV AL,DATA2CBWPUSH AXMOV AL,DATA2+1MOV AH,0PUSH AX5)MOV AX,DATA1AND AX,8080HJE ZEROMOV AH,4CHINT 21HZERO: 4)LEA DI,STR0 MOV CX,COUNTA: MOV DL,DI INC D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 模拟

限制150内