加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

2008~2009学年度第一学期《汇编语言》期末试卷

(2009-01-17 06:52:32)
标签:

汇编语言考试题

教育

分类: 汇编语言

四、简答题(每小题4分,共16分)
1.分别说明下列每组指令中的两条指令的区别。
① MOV BX,BUF   ;BUF内容送到BX
   LEA BX,BUF   ;BUF地址送到BX
② OR  BL,0FH   ;执行BL与0FH的或操作
   AND BL,0FH   ;执行BL与0FH的与操作
③ JMP SHORT L   ;执行无条件的“短地址”的跳转(目标地址偏移量为1字节)
   JMP L         ;执行无条件的“近转移”的跳转(目标地址偏移量为2字节) 
④ MOV AX,BX    ;BX内容送到AX
   MOV AX,[BX]  ;BX内容的地址送到AX

2.若(SS)=2000H,(SP)=000AH,先执行将字数据1234H和5678H压入堆栈的操作,再执行弹出一个字数据的操作,试画出堆栈区及SP的内容变化过程示意图(标出存储单元的物理地址)。

 

内容

堆栈地址

 

内容

堆栈地址

 

内容

堆栈地址

 

 

20006H

执行后SP->

78H

20006H

 

78H

20006H

 

 

20007H

 

56H

20007H

 

56H

20007H

 

 

20008H

 

34H

20008H

最后SP->

34H

20008H

 

 

20009H

 

12H

20009H

 

12H

20009H

执行前SP->

 

2000AH

 

 

2000AH

 

 

2000AH

3.串处理指令有什么特殊规定?
源字符串存放在DS段内,源字符串地址的偏移量应存放在SI寄存器中;
目标字符串存放在ES段内,目标字符串地址的偏移量应存放在DI寄存器中。
4.设数据段定义如下:
DATAS SEGMENT
 BUF1 DB 2,3
 BUF2 DW 4,5,6
 BUF3 DB 2,100 DUP(0)
 BUF4 DB 'ABCDE'
 BUF5 DW BUF3
 BUF6 EQU $-BUF3
DATAS ENDS
 请回答:
 ①该程序段占用的内存有多少字节?( 116 )
 ②BUF5单元中的值是多少?( 8 )
 ③BUF6的值是多少?( 108 )
 ④执行“MOV AL,BUF4+2”指令后,AL=( C )

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有