汇编程序模拟题(有答案)教学提纲

上传人:youn****329 文档编号:127600574 上传时间:2020-04-03 格式:PPT 页数:32 大小:260KB
返回 下载 相关 举报
汇编程序模拟题(有答案)教学提纲_第1页
第1页 / 共32页
汇编程序模拟题(有答案)教学提纲_第2页
第2页 / 共32页
汇编程序模拟题(有答案)教学提纲_第3页
第3页 / 共32页
汇编程序模拟题(有答案)教学提纲_第4页
第4页 / 共32页
汇编程序模拟题(有答案)教学提纲_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《汇编程序模拟题(有答案)教学提纲》由会员分享,可在线阅读,更多相关《汇编程序模拟题(有答案)教学提纲(32页珍藏版)》请在金锄头文库上搜索。

1、1 模拟题 封面 2 模拟题一 模拟题一一 单项选择题 在每小题的四个备选答案中 选出一个正确的答案 并将其号码填在题干的括号内 每小题1分 共20分 1 设DS 8225H DI 3942H 指令NEGBYTEPTR DI 操作数的物理地址是 A A 85B92HB 86192HC BB690HD 12169H2 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 B A AX BX CX DXB BX BP SI DIC SP IP BP DXD CS DS ES SS3 循环指令LOOPNZ终止循环的条件是 B A CX 0 且ZF 0B CX 0 或ZF 1C CX10 且ZF 0

2、D CX10 或ZF 1 4 7 下列传送指令中有语法错误的是 A A MOVCS AXB MOVDS AXC MOVSS AXD MOVES AX8 下面指令执行后 改变AL寄存器内容的指令是 D A TESTAL 02HB ORAL ALC CMPAL BLD ANDAL BL9 执行除法指令后 影响的标志位是 D A CF OFB SF ZFC CF OF SFD AF CF OF PF SF ZF都不确定10 执行下面指令序列后 结果是 A MOVAL 82H CBWA AX 0FF82HB AX 8082HC AX 0082HD AX 0F82H 5 11 与MOVBX OFFSET

3、VAR指令完全等效的指令是 D A MOVBX VARB LDSBX VARC LESBX VARD LEABX VAR12 在段定义时 如果定位类型未选择 就表示是隐含类型 其隐含类型是 D A WORDB PAGEC BYTED PARA13 MOVSP 3210H PUSHAX执行上述指令序列后 SP寄存器的值是 B A 3211HB 320EHC 320FHD 3212H14 BUFDW10HDUP 3DUP 2 10H 3 5 上述语句汇编后 为变量BUF分配的存储单元字节数是 B A 80HB 100HC 124D 192 6 15 在汇编语言程序的开发过程中使用宏功能的顺序是 C

4、 A 宏定义 宏调用B 宏定义 宏展开C 宏定义 宏调用 宏展开D 宏定义 宏展开 宏调用16 汇编语言源程序中 每个语句由四项组成 如语句要完成一定功能 那么该语句中不可省略的项是 B A 名字项B 操作项C 操作数项D 注释项17 编写分支程序 在进行条件判断前 可用指令构成条件 其中不能形成条件的指令有 D A CMPB SUBC ANDD MOV18 为使CX 1时 转至MINUS而编制了指令序列 其中错误的序列是 C A INCCX INUSB SUBCX OFFFFH INUSC ANDCX OFFFFH INUSD XORCX OFFFFH INUS 7 19 AL和VAR字节单

5、元中分别存放一个带符号数 执行CMPAL VAR时 如AL VAR 那么溢出位和符号位的关系是 A A OF SFB OF SFC OF SF 1D OF SF 020 检查BUF的内容是否为正偶数 如是正偶数 则0 AL 下面程序段正确的是 C A MOVAL BUF JSK1 SHRAL 1 JNCK1 MOVAL 0 K1 B MOVAL BUF ANDAL 11 JNZK2 MOVAL 0 K2 C MOVAL BUF TESTAL 81H JNZK3 MOVAL 0 K3 D MOVAL BUF JNPK4 TESTAL 80H JNZK4 MOVAL 0 K4 8 二 简答题 每小

6、题4分 共12分 1 在指令系统中 段内 段间返回均为RET指令 试回答 1 执行段内返回RET指令时 执行的操作是 2 执行段间返回RET指令时 执行的操作是 2 ARYDW10DUP MOVAL TYPEARYMOVBL LENGTHARYMOVCL SIZEARY上述MOV指令序列执行后的结果是什么 AL 2 BL 10 CL 2 10 20 9 3 设某数据段 DATASEGMENTORG20HNUM1 8NUM2 NUM1 10HDA1DB COMPUTER DB0AH 0DHCOUNTEQU DA1DA2DW CO MP UT ER DATAENDS试回答 1 DA1的偏移地址是

7、0020H 2 COUNT的值是002AH 0020H 0AH 10 3 DA2 5字节单元的内容是 U 10 三 程序分析题 每小题6分 共36分 1 已知AX 0FF60H CF 1MOVDX 96 XORDH 0FFH SBBAX DX执行上述指令序列后 AX 0 CF 0 2 设寄存器AL BL CL中内容均为76H XORAL 0FH ANDBL 0FH ORCL 0FH执行上述指令序列后 AL 79h BL 06h CL 7fh 3 已知AX 0A33AH DX 0F0F0HANDAH DL XORAL DH NEGAH NOTAL 执行上述指令序列后 AH 60h AL 35h

8、11 4 DATASEGMENTS9DB0 1 2 3 4 5 6 7 8 9DATAENDS LEASI S9LEA DI S9 1MOVCX 5LOP MOVAL SI XCHGAL DI MOV SI ALADDSI 2ADDDI 2LOOPLOP上述程序段运行后 S9开始的10个字节存储单元内容是什么 1 0 3 2 5 4 7 6 9 8 12 5 MOVAL 38HMOVBL 49HCALLSUBOINCALDECCL SUBOPROCADDAL BLMOVCL ALDAARETSUBOENDP上述程序段运行后 AL 88h CL 80h 13 6 DA3EQUWORDPTRDA4

9、DA4DB0ABH 89H SHRDA3 1MOVDX DA3SHLDA4 1MOVCX DA3上述程序段运行后 CX 44aah DX 44d5h 14 四 程序填空题 注意 下列各小题中 每空只能填一条指令 每小题6分 共12分 1 下面程序段是判断寄存器AH和AL中第3位是否相同 如相同 AH置0 否则AH置全1 试把空白处填上适当指令 XORAH AL ANDAH 08H JZZERO MOVAH OFFHJMPNEXTZERO MOVAH 0NEXT 15 2 以BUF为首址的字节单元中 存放了COUNT个无符号数 下面程序段是找出其中最大数并送入MAX单元中 BUFDB5 6 7

10、58H 62 45H 127 COUNTEQU BUFMAXDB MOVBX OFFSETBUFMOVCX COUNT 1MOVAL BX LOP1 INCBX CMPAL BX JAENEXTMOVAL BX NEXT DECCX JNZLOP1 MOVMAX AL 16 五 编制程序题 第1小题6分 第2小题14分 共20分 1 编写程序段 用DOS的1号功能调用通过键盘输入一字符 并判断输入的字符 如字符是 Y 则转向YES程序段 如字符是 N 则转向NO程序段 如是其他字符 则转向DOS功能调用 重新输入字符 YES和NO分别是两程序段入口处的标号 KEY IN MOVAH 1INT2

11、1HCMPAL Y JEYESCMPAL N JENOJMPKEY IN 17 2 在BUF1和BUF2两个数据区中 各定义有10个带符号字数据 试编制一完整的源程序 求它们对应项的绝对值之和 并将和数存入以SUM为首址的数据区中 DATASEGMENTBUF1DW 56 24 54 1 89 8 BUF2DW45 23 124 345 265 SUMDW10DUP 0 DATAENDS循环结构 计数式 和分支结构 18 模拟题二 模拟题二一 单选题 共20分 1 某存储器分段时 一个段最多允许16K个字单元 则表示段内偏移地址的二进制位数至少是多少位 A A 15B 16C 17D 182

12、下列操作中允许段超越的是 C A 取指令B 存目的串C 以BP为基址存取操作数D 堆栈操作3 下面有语法错误的指令是 C A MOVAX BX SI B MOVAX 2 BX DI C MOVAX BX BP D MOVAX 1 BX SI 4 下列指令执行后能使BX中数据必为奇数的是 B A XORBX 01HB ORBX 01HC ANDBX 01HD TESTBX 01H 19 5 设CL 05H 要获得CL 0AH 可选用的指令是 A A XORCL 0FHB NOTCLC ORCL 0AHD ANDCL 0FH6 没有语法错误的输出指令是 B A OUTAX 30HB OUTDX A

13、LC OUTAL DXD OUT30H AH7 假设执行ADD指令后AX 006EH 再执行AAA指令 AX中的值是 B A 14HB 0104HC 74HD 04H8 某数据段有如下语句 ORG0435HDA1DB17H 44H 77HADRDWDA1下述语句能使AL中的数据为偶数的是 B A MOVAX WORDPTRDA1B MOVAX WORDPTRDA1 1 C MOVAX ADRD MOVAL BYTEPTRADR DAA 20 9 当执行条件转移指令JNSOPR时 如条件成立 相对于转移指令的转移距离是 D A 128 127个字节B 126 127个字节C 128 129个字节

14、D 126 129个字节10 用MOV指令将十进制数89以非压缩BCD码格式存入AX 可使用的指令是 D A MOVAX 89B MOVAX 0809C MOVAX 89HD MOVAX 0809H11 VAR1EQUBYTEPTRVAR2VAR2DW0ABCDH SHLVAR1 1SHRVAR2 1上述两条指令执行后 VAR2字单元的内容是 C A 0ABCDHB 0AB9AHC 55CDHD 559AH 21 12 设AX 0BBCCH CF 1ORAX 3CMCRCLAX 1上述三条指令执行后 AX中的内容分别是 A A 779FHB 779EHC 779DHD 7799H13 下列语句

15、中能与 DA1DB32H 34H 语句等效的是 A A MOVDA1 32HB MOVDA1 32MOVDA1 1 34HMOVDA1 1 34C MOVWORDPTRDA1 3234HD MOVWORDPTRDA1 24 14 设SP 50H 执行段间返回指令 RET8 后 寄存器SP的内容是 B A 5AHB 5CHC 44HD 46H 22 15 汇编语言语句格式中 对名字项的规定 请指出错误的解释 B A 名字的第一个字符只可以是大小写英文字母及 等B 名字的第一个字符可以是大小写英文字母 数字 等C 名字的有效长度 31个字符D 名字从第二个字符起可以出现数字 但不允许出现 等字符1

16、6 使用DOS功能调用时 子程序的编号应放在寄存器中 A A AHB ALC AXD 任意指定17 下列语句中能实现留空8个字节单元的语句是 D A DA1DT B DA2DW C DA3DD D DA4DQ 23 TESTDL 55HJENEXT NEXT 上述程序段 执行JE指令时能产生转移的情况是 D A DL 55HB DL 55HC DL 55HD DL中第0 2 4 6位均为019 寄存器BX和DX中存放有32位二进制数 BX中为高16位 下列程序段完成对32位数扩大4倍的功能 程序段中应添的语句是 C MOVCX 2LOP SHLDX 1 LOOPLOPA ROLBX 1B RORBX 1C RCLBX 1D RCRBX 1 24 20 设BX的内容为0AA40H 执行SHRBX 1后 BX A A 5520HB 5480HC 0D420HD 0D580H二 填空题 共5分 从给出的词语中选择 1 宏定义开始的伪指令是 D 2 DF是程序状态字寄存器的 E 标志位 3 对汇编语言源程序进行汇编时 使用的宏汇编程序文件名是 B 4 汇编语言程序中各语

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号