


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4 章 汇编语言程序设计习题参考答案4-1.如下定义: VARI DB 4VAR2 DB 10CNST1 EQU 12试指出下列指令的错误原因:(1) MOV CNST1, CX(2) MOV VARI, AX(3)CMP VARI, VAR2(4) CNST1 EQU 24答:(1) 目的操作数不能是立即数;(2) VARI 单元定义为字节类型,而 AX 为字;(3 ) 8086/8088 中两个内存单元不能直接比较;(4) 同一符号名不允许用 EQU 重复定义。4-2.某人定义了如下数据段:DATA SEGMENT AT 1000HORG 100HVAL1 DB 11HVAL2 DW 2
2、2H, 33HVAL3 DB 5 DUP (44H)DATA ENDS试指明该数据段中偏移地址从100H 到 109H 的各存贮单元的内容。答:100H : 11H101H : 22H102H : 00H103H : 33H104H : 00H105H : 44H106H : 44H107H : 44H108H : 44H109H : 44H4-3.对于下面的数据定义,写出各条指令执行后的结果:DATA SEGMENTORG 0100HAAAA DW 0A244H(l)MOVMOVMOVMOVAX, AAAABX, CCCCDX, OFFSET DDDDCL, EEEEAL= ( 44H)BH
3、= ( 66H)DL= ( 06H)CL=(04H)BBBBCCCCDDDDDB 33H, 66H, 92H, 29HEQU DBWORD PTR BBBB'ABCD'EEEEEQ$-DDDDUDATAENDS(1)AAAAAAL=()MOVX,BCCCCBH=()MOVX,DOFFSET DDDDDL=()MOVX,(4)CLMOVEEEECL=()AL置O并再逐个单元读岀比较读,4-4.试编程序将内存从 50000H到5FFFFH的每个单元均写入数 55H,看写入的与读岀的是否一致。若全对,则将AL置0 ;只要有错,则将序)答:START :MOV AX, 5000HMOV
4、 DS, AXMOVSL 0MOV CX, OFFFFHLOOP1 :MOV BYTE PTR SI, 55HMOV AL, SICMP AL, 55HJNZ LOOPERRLOOP2:INC SILOOP LOOP1MOV BYTE PTR SI, 55H;最后一个单元MOV AL, SICMP AL, 55HJNZ LOOPERRMOV AL,0;全对JMP LOOPOUTLOOPERR:MOV AL, OFFHLOOPOUT: NOP4-5.编写一个子程序,对AL中的ASCT字符添加偶校验位(bit7),即:使AL中的“ 1的个数 为偶数STARTMOVAX, 1000HMOVDS, A
5、XMOVSL 0MOVCX, 1024LOOP1:MOVAL, SICALADDPARITLYMOVSI, ALSIINCLOOP(阅读程序)答:ADDPARITY PROC NEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT: RETADDPARITY ENDP4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的 ASCII字符加上偶 校验位。(阅读程序)答,4-7、试写一子程序,完成对一个8位无符号数乘6的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即 8位无符号数)放于 AL中,岀口参数(即乘 6后的结果)放于
6、 AXo (阅 读程 序)答:MULTI6 PROC NEARPUSH BXMOV AH, 0SHL AX, 1;乘2MOV BX, AXSHL AX, 1;乘4ADD AX, BX;乘6POP BXRETMULTI6 ENDP4-8.(不做要求!略)4-9.自符号地址为 MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩。试找岀成绩不低于80分以及成绩低于 60分的学生个数,同时求岀最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为 PST、FST、MAXMK 及MINMK 的四个单元中。要求写岀完整的数据段及代码段。(不做要求!略)4-10.编写一段程序,接收从键盘输入的
7、10个数(输入回车符后结束),然后将这些数按位取反BUFF开始的缓冲区中。(阅读程序)答:DATA S EGMENT ;数据段BUFF DB 10 DUP ( 0);数据区DATA ENDSSTACK SEGMENT;堆栈段DB 100 DUP ( ?)STACK ENDSCODE SEGMENT;代码段ASSUME CS : CODE, DS : DATA, SS : STACKSTART : MOV AX, DATAMOV DS, AXMOV CX, 10LEA SI, BUFFREPT1 :MOV AH,1 ;键入数据INT 21HCMP AL, 0DH;判断是否是回车键JE NEXT1
8、;是,转 NEXT1 ;否继续输入NOT ALMOV BUFF, ALDEC CXNEXT 1:OR CX, CXJNZ REPT1MOV AX, 4C00HINT 21HCODE ENDSEND START4-11 .试编程序完成两个一位十进制数的加法功能。具体步骤与要求如下:(1)利用 DOS1用,顺序从键盘输入被加数、"+ ”运算符及加数;(2)完成相加功能;(3 )将相加的结果用功能调用在屏幕上显示岀来。例如:输入8+6后,屏幕上应显示相加结果14。如果在上述步骤(1)中有非法输入,应在屏幕上显示“ In put error ”之后程序须重新从头开始(即从被加数的输入始)。(不做要求!略)后存于号功能调DOS 9 号开4-12 .试定义一条能对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国皮鞋鞋材数据监测研究报告
- 2025至2030年中国烧结炉数据监测研究报告
- 2025至2030年中国旋流板净化塔数据监测研究报告
- 2025至2030年中国插头延长线数据监测研究报告
- 2025至2030年中国壁环数据监测研究报告
- 2025至2030年中国光纤柜架数据监测研究报告
- 2025年中国铝芯线市场调查研究报告
- 2025年中国智能卡式水表市场调查研究报告
- Unit 4 My Family Lesson 4 教学设计 2024-2025学年冀教版(2024)七年级英语上册
- 2025年中国AD丙烯酸防水乳液市场调查研究报告
- 2024年01月江西2024年江西银行赣州分行招考笔试历年参考题库附带答案详解
- GB/T 1346-2024水泥标准稠度用水量、凝结时间与安定性检验方法
- 初三数学一元二次方程应用题附答案
- 教职工安全管理培训
- 2025年湖南中医药高等专科学校高职单招职业技能测试近5年常考版参考题库含答案解析
- 云南省曲靖市罗平县2024-2025学年高二上学期期末地理试题( 含答案)
- 【历史】金与南宋对峙课件-2024-2025学年统编版七年级历史下册
- 易制毒化学品理论考试试题及答案
- 《教育心理学(第3版)》全套教学课件
- 九宫数独200题(附答案全)
- 国际标准《风险管理指南》(ISO31000)的中文版
评论
0/150
提交评论