汇编常考试题(含有详解)(7)
MOV AL,200 AL=1100 1000 SAR AL,1 AL=1110 0100 MOV BL,AL AL=BL=1110 0100 MOV CL,2 CL=2
SAR AL,CL AL=1111 1001
ADD AL,BL AL=AL+BL=1111 1001 + 1110 0100 =1101 1101
试问程序段执行后(BL)= 0E4H ,(AL)= 0DDH 。 36、程序段如下:
BLK1 DB 46,84,34,-5,20,122,73 :
MOV CX,7 LEA S1,BLK1
NEXT: MOV AL,[SI] INC SI
TEST AL,81H LOOPZ NEXT MOV BL,[SI] :
请回答程序段运行后:(AL)=-5或0FBH ,(BL)= 14H或20 。 37、STRING DB ‘ABCDEFGHI’
:
MOV AH,01;从键盘输入字符1~9 INT 21H
AND AL,0FH DEC AL
XOR AH,AH
MOV BX,OFFSET STRING ADD BX,AX MOV BL,[BX]
MOV AH,02H ;显示输出 INT 21H :
试回答:(1)上述程序段的功能是什么? 程序段功能:根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。
(2)如从键盘输入字符‘4’,程序段有什么结果?
显示器显示字符‘D’
38、 AND AL,AL
JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3
31
:
上述程序运行后,试回答:
(1)当(AL)= 0 时,程序转向BRCH1 (2)当(AL)= 1 时,程序转向BRCH2 (3)当(AL)= -1 时,程序转向BRCH3 39、MOV AX,0BC5FH MOV BX,0C0FBH XOR AX,BX XOR AX,BX
上述程序段运行后,AX=_305FH __________,CF=___不变__________ 40、HEX DB ‘0123456789ABCDEF’ HCOD DB ?,? ┇
MOV BX,OFFSET HEX MOV AL,1AH MOV AH,AL AND AL,0FH XLAT HEX
MOV HCOD[1],AL MOV CL,12 SHR AX,CL
XLAT HEX MOV HCOD,AL
上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?
HCOD和HCOD+1两字节单元内容是1和A。 41、DATA SEGMENT ORG 3040H
YY1 DB 30H,40H YY2 DW 3040H DATA ENDS ┇
MOV BX,OFFSET YY1 MOV AX,[BX]
MOV CL,BYTE PTR YY2+1 MOV CH,TYPE YY2
上述程序段运行后,AX=___4030H_________,BX=____3040H CX=___0230H__________ 42、A DB 0F8H
B DB 3 DUP(?)
┇
LEA DI,B MOV CX,3
MOV AL,A LOP:SAR AL,1 MOV [DI],AL INC DI
32
________, LOOP LOP
上述程序段运行后,从B单元开始依次存放的数据的多少? 0FCH,0FEH,0FFH
43、已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么? MOV CX,10 LEA BX,BUF
K2:MOV AL,[BX] CMP AL,‘Z’ JBE K1
SUB AL,20H MOV [BX],AL K1:INC BX LOOP K2
┇’
把小写字母改成大写字母。 44、MOV CL,8 MOV AL,0 NOT AL
ROL AL,CL CMP AL,0FFH JZ NEXT MOV AL,0 NEXT:…… 上述程序段运行后,(AL)=___0FFH____________,CF=_____1______ 45、已知 AX=1234H MOV BX,AX NEG BX ADD AX,BX
执行上述三条指令后,AX= 0 BX= EDCCH 。 46、程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL
OR DL,BL
将DX:AX中的双字乘以16
47、BUF1 DB 41H,42H,43H,44H,45H,46H BUF2 DB 6 DUP(?) ?
MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,6 LOP:MOV AL,[SI]
33
SUB AL,7 AND AL,0FH MOV [DI],AL INC SI INC DI LOOP LOP
试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? 0AH,0BH,0CH,0DH,0EH,0FH 48、DATA SEGMENT
S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS
??
LEA SI,S9 LEA,DI,S9+1 MOV CX,5
LOP: MOV AL,[SI]
XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
1,0,3,2,5,4,7,6,9,8
六、编制程序题
1、设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):
Y= X 当X >=0 Y= 0 当X<0
2、A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。 3、已知DAT1字节单元有一个数据,试编制一程序段将该数据的低4位变为1010B,最高位(第7位)置1,其余3位不变,结果送DAT2字节单元。
4、在N1和N2两数据区中,分别有10H个带符号数。试编制一源程序,找出对应项中较小的数据,并将这些较小的数据存入N3数据区中(要求:对应项比较时必须用CMPS指令)。 DATA SEGMENT N1 DB ××,××,××,?? N2 DB ××,××,××,?? N3 DB 10H DUP(0) DATA ENDS
5、加密移动字符串,设缓冲区SBUFF中有20个小写字母a,将每个a加上它相对于缓冲区的位移量后传送到缓冲区DBUFF。 6、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的和,并将和数存入以SUM为首址的数据区中。
34
DATA SEGMENT
BUF1 DW -56,24,54,-1,89,-8,?? BUF2 DW 45,-23,124,345,-265,?? SUM DW 10 DUP(0) DATA ENDS
7、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
8、设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15 =的平方值送B单元保存。
9、已知存储器中有一个首地址为ARRAY的100个字数组,现要求把数组中的每个数加1(不考虑溢出的可能性),试编制完成此功能的程序段。
10、.编写一段程序,如果字节变量TESTONE和TESTTWO相等,则调用子程序,显示‘#’;否则调用NOTSAME子程序,显示‘!’。
11、已定义了两个整数变量A和B,试编写程序完成下列功能: A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。 B.若两个数均为奇数,则将两数均加1后存回原变量。 C.若两个数均为偶数,则两个变量均不改变。 (要求各段定义完整,并画出程序流程图) 12、假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。若OF=1,程序转OVERFLOW,否则转NOOVER。(只写与试题要求有关的指令语句)
13、已知在数据区BUF1和BUF2分别存放20个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。 要求:源程序格式完整。
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲