《汇编语言程序设计》_第1页
《汇编语言程序设计》_第2页
《汇编语言程序设计》_第3页
《汇编语言程序设计》_第4页
《汇编语言程序设计》_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一:汇编语言语法练习与代码转换

时间:周四地点:1418类型:验证一、实验目的:

学习掌握汇编语言语法格式,汇编源程序的基本结构,掌握分支、循环、子程序等基本结构程序的设计方法。二、实验内容

1.修改一个有语法错误的汇编语言源程序。

2.设计汇编程序实现数据的查找、统计,代码转换及屏幕显示等功能。三、实验要求

1.掌握汇编语言语法格式以及汇编程序的编辑、汇编、链接和执行的开发全过程。2.掌握汇编语言分支,循环程序的设计。四、实验报告要求

实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验结果分析、实验过程遇到的问题及体会。实验报告以文本形式递交,要求书写规范、文字简练、语句通顺、图表清晰。;FILENAME:EXA1.asm.486DATASEGMENTUSE16SUMDB?,?,MESGDB'25+9='DB0,0,'$'N1DW9,F0HN2DB?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,SEGDATAMOVDS,AXMOVBX,OFFSETSUMMOVAH,N1MOVAL,N2ADDAH,ALMOV[BX],AHCALLCHANGMOVAH,9MOVDX,OFFSETMESGINT21HMOVAH,4CHINT21HCHANGPROCLAST:CMP[BX],10JCNEXTSUB[BX],10INC[BX+7]JMPLASTNEXT:ADD[BX+8],SUMMOVDL,30HADD[BX+7],DLADD[BX+8],DLRETCHANGENDPCODEENDSENDBEG实验二:用户登录验证程序

时间:周四地点:1416类型:设计一、实验目的:学习掌握汇编语言的开发过程,汇编源程序的编程格式和基本结构,DOS/BIOS功能调用,掌握分支、循环、子程序等基本结构程序的设计方法。二、实验内容用汇编语言程序设计方法,设计一个用户登陆验证程序。三、实验要求1.程序执行后,给出操作提示,请用户键入用户名和密码。2.用户在键入密码时,程序不回显键入字符。3.只有当用户键入的用户和密码字符串和程序内定的字符串相同时,显示欢迎界面,并返回DOS。四、实验报告要求实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验结果分析、实验过程遇到的问题及体会。实验报告以文本形式递交,要求书写规范、文字简练、语句通顺、图表清晰。实验二:用户登录验证程序

要求:

TOM

****

功能要求:

先输出登陆用户名称,并回车,然后由用户输入4位密码,但是密码不能显示出来。判断输入的密码与预先设定的密码是否相同习题:

1

.数制和码制转换

(1)(11101.1011)2=(29.6875)10(2)(147)10=(10010011)2=(93)16(3)(3AC)16=(940)10(4)(1001,0110)BCD=(1100000)2(5)字长=8,[-1]补=(FF)16[X]补=(A5)16,则X=(-5B)16

(6)设字长=8位,X=(8E)16,当X分别为原码、补码、反码和无符号数的时候,其真值=()16X分别为原码真值=(-E)16X分别为补码真值=(-72)16X分别为反码真值=(-71)16X分别为无符号数真值=(8E)16(7)字长=8,用补码形式完成下列十进制数运算。要求有运算过程并讨论结果是否有溢出?(A)(+75)+(-6)(B)(-35)+(-75)(C)(-85)-(-15)(D)(+120)+(+18)

[X+Y]补=[X]补+[Y]补

[X-Y]补=[X]补+[-Y]补步骤:1)X->[X]补,Y->[Y]补2)进行[X]补+[Y]补运算3)根据[X+Y]补,计算出X+Y4)判断溢出的条件:无符号数,根据CF判断;有符号数,根据OF判断(A)(+75)+(-6)

[X]补=01001011[Y]补=11111010∴X+Y=(+1000101)2=(+69)10OF=0,无溢出[X+Y]补=101000101解:X=(+75)10=(+1001011)2,[X]补=(01001011)2Y=(-6)10=(-110)2,[Y]补=(11111010)2有同学直接写成(-6)10=(10000110)2×(B)(-35)+(-75)

[X]补=11011101[Y]补=10110101∴X+Y=(-1101110)2=(-110)10OF=0,无溢出[X+Y]补=110010010解:X=(-35)10=(-100011)2,[X]补=(11011101)2Y=(-75)10=(-1001011)2,[Y]补=(10110101)2(C)(-85)-(-15)

[X]补=10101011[Y]补=00001111∴X+Y=(-1000110)2=(-70)10OF=0,无溢出[X+Y]补=010111010解:X=(-85)10=(-1010101)2,[X]补=(10101011)2Y=(+15)10=(+1111)2,[Y]补=(00001111)2(D)(+120)+(+18)

[X]补=01111000[Y]补=00010010∴X+Y=(-1110110)2=(-118)10OF=1,溢出[X+Y]补=010001010解:X=(+120)10=(+1111000)2,[X]补=(01111000)2Y=(+18)10=(+10010)2,[Y]补=(00010010)2有同学直接写:因为120+18=138>127,所以溢出。不符合题意×1.(1)1234H:5678H--->179B8H(2)2F34H:2F6H即2F34H:02F6H--->2F636H(3)576AH:1024H--->586C4H(4)2FD0H:100H即2FD0H:0100H--->2FE00H容易出错:16进制加法,逻辑地址长度(16位)2.写出目标操作数、源操作数的寻址方式,改正非法内存操作数,写出CPU寻址的逻辑段目标操作数寻址方式

源操作数寻址方式

CPU寻址的逻辑段(1)寄存器寻址立即数寻址(2)间接寻址立即数寻址数据段

CMPBYTEPTR[BX],100(3)间接寻址立即数寻址数据段

ADDWORDPTR[SI],1000(4)寄存器寻址寄存器寻址(5)寄存器寻址基址寻址堆栈段(6)寄存器寻址基址+变址寻址数据段3.(1)CF23H+C678H=959BH1100111100100011+1100011001111000--------------------------------------------(1)1001010110011011A=0,C=1,O=0,P=0,S=1,Z=0容易出错:CPU判溢(应使用公式计算)(2)6398H+C678H=2A10H0110001110011000+1100011001111000--------------------------------------------(1)0010101000010000A=1,C=1,O=0,P=0,S=0,Z=0(3)94FBH+C678H=5B73H1001010011111011+1100011001111000--------------------------------------------

(1)0101101101110011A=1,C=1,O=1,P=0,S=0,Z=0(4)65E2H+C678H=2C5AH0110010111100010+1100011001111000--------------------------------------------(1)0010110001011010A=0,C=1,O=0,P=1,S=0,Z=04.分别用一条指令完成:(1)AH高四位置1,低四位不变

ORAH,0F0HAH高四位取反,低四位不变

XORAH,0F0H(2)BH高4位取反,低4位不变,

BL高4位不变,低4位取反

XORBX,0F00FH(3)CX低4位清0,其他位不变

ANDCX,0FFF0H5.FIRSTDB12H,34HSECONDDB56H,78H(1)采用传送指令编写程序MOVAX,WORDPTRFIRSTMOVBX,WORDPTRSECONDMOVWORDPTRFIRST,BXMOVWORDPTRSECOND,AXMOVAL,FIRSTMOVAH,SECONDMOVFIRST,AHMOVSECOND,ALMOVAL,FIRST+1MOVAH,SECOND+1MOVFIRST+1,AHMOVSECOND+1,ALMOVAX,WORDPTRFIRSTXCHGAX,WORDPTRSECONDMOVWORDPTRFIRST,AX解法1解法2解法3错误的代码MOVAL,FIRSTMOVBL,SECONDXCHGAL,BLMOVAL,FIRST+1MOVBL,SECOND+1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论