版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1题 假设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP (?)COUNT DD ?PLENTH EQU $-PARTNO则PLENTH= , 它的意义是 。 答案 PLENTH=22 意义:PARTNO、PNAME、COUNT三个变量所占的空间大小或字节数No.01第1页/共49页第2题 假设有下面的数据定义: BUFFER DB ? STRING DW 20 DUP (?) TABLE DB ABCD 则下列指令单独执行后,有关寄存器的内容是多少? 答案 MOV AX, TYPE BUFFER AX= 1 MOV AX, TYPE STRING AX= 2 M
2、OV AX, LENGTH STRING AX= 20 MOV AX, LENGTH TABLE AX= 1 MOV AX, SIZE STRING AX= 40No.02第2页/共49页第3题 计算下列程序分别执行后AX寄存器的内容。No.03 (1)MOVAX,0MOVBX,2345HTESTBX,1000HJZNEXTINCAX NEXT:HLTAX = 0第3页/共49页第3题 (2)MOV AX,0XOR BX,BX AGAIN:INC BXADD AX,BXCMP BX,10JB AGAIN HLTAX = ( 0+1) + 2 ) + 3 ) . + 10 ) = 55No.03
3、第4页/共49页第3题 (3)TABLE DB 10,20,30,40,50 INDEX DW 2 LEA BX,TABLEADD BX, INDEXMOV AX, BX HLTAX = 281EHNo.03第5页/共49页第3题 (4)MOV AX,0MOV BX,0ABCDHMOV CX,16AGAIN: SHL BX,1 JNC NEXT INC AXNEXT: LOOP AGAINHLTAX = 10No.03第6页/共49页第3题 (5)MOV AL,0FFHCBWINC AXINC AXXCHG AH,ALSHR AH,1RCR AL,1HLTAX = 0080HNo.03第7页/
4、共49页第4题 若在自1000H单元开始有一个1000个字节的数据块,要把它传送到自1200H开始的存储区中去,用以下三中方法,分别编制程序: (1) 不用串操作指令。 (2)用单个传送的串操作数据传送指令。 (3)用带重复前缀的串操作数据传送指令。No.04第8页/共49页第4题No.04Y循环结束?修改地址指针SI源数据块末地址DI目的数据块末地址CX循环次数修改CXALDS:SIES:DIAL结束Nagain第9页/共49页第4题DATA SEGMENTORG 1000HN1DB 1000 dup(?)N2EQU 1200H+10001CONEQU1000DATA ENDSSTACK S
5、EGMENT STACKSTACKDW100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA, ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXNo.04第10页/共49页第4题MOV ES,AXLEA SI, N1+10001MOV DI, N2MOV CX,CONL1:MOV AL,SI MOV DI,AL DEC SI DEC DI LOOP L1 MOV AH,4CH INT 21HCODE ENDSENDSTARTNo.04STDMOVSB LOOP L1STDREP MOVSB 第11页/共
6、49页第5题 自100H单元开始,有100个无符号数(字节),编写程序计算这100个数的和,并把和存放在1971H和1972H单元,且高位存放在1972H单元。No.05第12页/共49页第5题No.05定义数据段初始化DS获取数据地址SI0AX100CXAXSIAXSI+1SIAXSUM循环结束NY结束第13页/共49页第5题STACK SEGMENT STACK STACK DW 64 DUP(?)STACK ENDSDATA SEGMENT ORG 100H NUM DB 100 DUP(?) ORG 1971H SUM DW ?DATA ENDSCODE SEGMENT ASSUME
7、CS:SEGMENT,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AXNo.05第14页/共49页第5题 LEA SI,NUM MOV CX,100 XOR AX,AX L1:ADD AL,SI ADC AH,00H INC SI LOOP L1 MOV SUM,AX MOV AH,4CH INT 21HCODE ENDS END STARTNo.05第15页/共49页第6题 编写程序,计算下列函数值。 X+5 当X300No.06第16页/共49页第6题No.06开始结束(AX)300?Y(AX)+5Y4*(AX)-10Y4*(AX)YYNN第17页/
8、共49页第6题No.06DATA SEGMENT X DW -5 YDW ?DATA ENDSSTACK SEGMENT STACK STACK DW 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACKSTART: MOV AX, DATA MOV DS, AX MOV AX,X CMP AX, 0 JS L1 ;X300 转L2第18页/共49页第6题No.06 SHL AX,1 SHL AX,1 ;X4 JMP STOP L2:SHL AX,1 SHL AX,1 SBB AX,10 ;4X10 JMP ST
9、OP L1: ADD AX, 5 ;X5 STOP : MOV Y,AX MOV AH, 4CH INT 21H CODEENDSEND START 第19页/共49页第7题 已知A、B、C三个变量,编程完成如下处理:(1)若三个数均为0,则设置变量D为1;(2)若三个数均不为零,则求这三个数的算术和,并存放在变量E中。No.07第20页/共49页第7题No.07A=0?取AAX,BBX,CCXB=0?C=0?B != 0?C != 0?YYYNNY1D结束A+B+CE开始oneNNdoneNY第21页/共49页第7题No.07DATA SEGMENTA DW ?B DW ?C DW ?D D
10、W ?E DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,AMOV BX,BMOV CX,C第22页/共49页第7题No.07CMP AX, 0JNZ oneCMP BX, 0JNZ doneCMP CX, 0JNZ doneMOV D, 1JMP doneone:CMP BX, 0JZ doneCMP CX, 0JZ doneADD AX, BXADD AX, CXMOV E, AX第23页/共49页第7题No.07done: MOV AH, 4CHINT 21HCODE ENDS
11、END START第24页/共49页第9题 在0200H单元和020AH单元开始,分别存放两个各为10个字节的未组合BCD数(地址最低出存放最低字节)。 编写程序计算两个未组合BCD数的和,且把和存放在0214H单元开始的存储单元中。No.09第25页/共49页第9题No.09初始化数据指针SI,DI,BX初始化循环次数CX开始CF清0取SIALAL+DI+CFAL调整AAAALBX修正指针SI,DI,BX循环结束?结束NYCF=1?保存进位Nagaindone第26页/共49页第9题No.09DATA SEGMENTORG 200HSRCDB 0,1,2,3,4,5,6,7,8,9DSTDB
12、 5,6,7,8,9,4,3,2,1,5SUMDB 11 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEASI, SRCLEADI, DSTLEABX, SUMMOV CX, 10XORAX, AX第27页/共49页第9题No.09again: MOV AL,SIADC AL, DIAAAMOV BX, ALINC SIINC DIINC BXLOOP againJNC doneMOV BYTE PTR BX,1done: MOV AH,4CHINT 21HCODE ENDSEND ST
13、ART第28页/共49页第10题 若自STRING单元开始有1000个数(字节),试针对下面情况编程将它们中的最小值、最大值找出来,并分别存放在5000H和5001H字节单元中。 (1)这1000个数为无符号数。 (2)这1000个数为带符号数。No.10第29页/共49页第10题No.10DATA SEGMENTSTRING DB 1000 DUP (?) ORG 5000HMIN DB ?MAX DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX, 1000LEASI, STRING
14、MOV AH, SI;AH保存临时最大值MOV AL, AH;AL保存临时最小值DECCX第30页/共49页第10题No.10INCSIagain: CMP AH, SIJAEnext1MOV AH, SInext1: CMPAL, SIJBEnext2MOV AL, SInext2: INCSILOOP againMOV MIN, ALMOV MAX, AHMOV AH,4CHINT 21HCODE ENDSEND STARTJLEJGE第31页/共49页第11题No.11 已知数组A包含10个互不相等的整数,数组B包含15个互不相等的整数,写一程序,将既在A中出现又在B中出现的偶数存放在数
15、组C中。第32页/共49页第11题No.11初始化数据指针SI, BX初始化循环次数CX取ALSIlop1AL为偶数?N初始化循环次数DX初始化数据指针DIAL= DI?修改指针DI和循环次数DXDX=0?保存结果修正指针BX修改SI,CX循环结束?结束NNYYYYNnext2lop2next1第33页/共49页第11题No.11DATA SEGMENTA DB 10 DUP(?)B DB 15 DUP(?)C DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX, 10L
16、EASI, ALEABX,Clop1:MOV AL, SITEST AL,01HJNZnext2第34页/共49页第11题No.11MOV DX, 15LEADI, Blop2:CMPAL, DIJZnext1INCDIDECDXJNZlop2JMPnext2next1: MOV BX, ALINCBXnext2: INCSILOOP lop1MOV AH, 4CHINT21HCODE ENDSEND START第35页/共49页第13题 统计STRING字符串中数字字符(09)的个数,并将数字字符放入BUFFER区内(开始单元存放字符个数)。No.13第36页/共49页第13题No.13初始
17、化数据指针SI, DI初始化循环次数CX,个数BL取ALSIagainAL 0?N保存数字字符并修正DIBLBL+1循环结束?NYYYNAL 9?修正SI、CX结束next保存结果第37页/共49页第13题No.13DATA SEGMENTSTRING DB 100 DUP(?)BUFFER DB 101 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX, 100LEASI, STRINGLEADI, BUFFERINCDIMOV BL, 0again: MOV AL, SI第38
18、页/共49页第13题No.13CMPAL, 0JBnextCMPAL, 9JAnextINCBLMOV DI, ALINCDInext:INCSILOOP againMOV BUFFER, BLMOV AH, 4CHINT21HCODE ENDSEND START第39页/共49页第19题 若自STRING开始有一个字符串(以$ 作为字符串的结束标志)。 请编程查找此字符串中有多少个,并将个数存放在NUMBER字单元中,且把每一个字符所存放的偏移地址放到自POINTER开始的连续存储字单元中。No.19第40页/共49页第19题No.19初始化数据指针SI, DI初始化个数NUMBER取ALSIagainAL =$?N保存偏移地址并修正DINUMBERNUMBER+1NYYAL =#?修正SI结束nextdone第41页/共49页第19题No.19DATA SEGMENTSTRING DB FAER#DFFD#MDF2, $ POINTER DW 100 DUP(?)NUMBER DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEASI, STRINGLEADI, POINTERMOV NUMBER, 0again: MOV AL, SICMPAL, $JZdone第42页/共4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海盐潮源旅行社有限公司市场化人员招聘4人备考题库带答案详解(巩固)
- 2026年1月规培结业考试基础消化内科乙型肝炎分章节试题及答案
- 2026广西崇左市壮族博物馆消防控制室工作人员招聘1人模拟试卷含答案详解【B卷】
- 2026山西吕梁市文水县未就业青年就业见习招聘205人考前冲刺密卷带答案详解
- 2026年上海市伤骨科研究所工作人员招聘1人备考题库含完整答案详解【典优】
- 2026北京经济管理职业学院(北京经理学院)招聘8人(第二批)笔试题库附参考答案详解(黄金题型)
- 2026广东广州市海珠区素社街道招聘雇员8人考前冲刺试卷及答案详解(夺冠系列)
- 2026年下半年浙江杭州市第九医院招聘编外工作人员2人模拟试卷汇编附答案详解
- 2026辽宁阜新蒙古族自治县乡村医生委托定向培养医学生毕业招聘1人考前冲刺试卷附参考答案详解【轻巧夺冠】
- 2026湖北恩施州咸丰县残疾人联合会公益性岗位招聘1人模拟试卷附完整答案详解(夺冠系列)
- 2026年危险化学品生产单位安全生产管理人员安全生产模拟考试题库及答案
- 高标准农田建设技术工作手册
- 临床医学大三《急性脑梗塞合并一氧化碳中毒》教学设计
- 全口吸附性义齿知情同意书
- 《大明太祖高皇帝实录》(点校标注版1-30卷)
- 养老机构销售技巧培训
- ssat考试题库及答案
- 客户账期管理办法
- 部队急诊急救课件
- 消防设施操作员(中级)考试题库(含答案)
- 2024年农作物种子繁育员考试相关法律试题及答案
评论
0/150
提交评论