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

下载本文档

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

文档简介

1、实验一:汇编语言语法练习与代码转换实验一:汇编语言语法练习与代码转换 时间:周四时间:周四 地点:地点:1418 类型:验证类型:验证一、实验目的:一、实验目的: 学习掌握汇编语言语法格式,汇编源程序的基本结构,掌握分支、循学习掌握汇编语言语法格式,汇编源程序的基本结构,掌握分支、循环、子程序等基本结构程序的设计方法。环、子程序等基本结构程序的设计方法。二、实验内容二、实验内容 1. 修改一个有语法错误的汇编语言源程序。修改一个有语法错误的汇编语言源程序。 2. 设计汇编程序实现数据的查找、统计,代码转换及屏幕显示等功能。设计汇编程序实现数据的查找、统计,代码转换及屏幕显示等功能。三、实验要求

2、三、实验要求 1. 掌握汇编语言语法格式以及汇编程序的编辑、汇编、链接和执行的掌握汇编语言语法格式以及汇编程序的编辑、汇编、链接和执行的开发全过程。开发全过程。 2. 掌握汇编语言分支,循环程序的设计。掌握汇编语言分支,循环程序的设计。 四、实验报告要求四、实验报告要求 实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验结果分析、实验过程遇到的问题及体会。实验报告以文本形式递交,要结果分析、实验过程遇到的问题及体会。实验报告以文本形式递交,要求书写规范、文字简练、语句通顺、图表清晰。求书写规范、文字简练、语句通顺、图表清晰。

3、;FILENAME:EXA1.asm .486DATA SEGMENT USE16 SUM DB ?,?, MESG DB 25+9= DB 0,0,$ N1 DW 9,F0H N2 DB ?DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE, DS:DATABEG: MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET SUM MOV AH,N1 MOV AL,N2 ADD AH,AL MOV BX,AH CALL CHANG MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21

4、HCHANG PROCLAST: CMP BX,10 JC NEXT SUB BX,10 INC BX+7 JMP LASTNEXT: ADD BX+8,SUM MOV DL,30H ADD BX+7,DL ADD BX+8,DL RETCHANG ENDPCODE ENDS END BEG实验二:用户登录验证程序实验二:用户登录验证程序时间:周四时间:周四 地点:地点:1416 类型:设计类型:设计一、实验目的:一、实验目的: 学习掌握汇编语言的开发过程,汇编源程序的编程格式和基本结构,学习掌握汇编语言的开发过程,汇编源程序的编程格式和基本结构,DOS/BIOS功能调用,掌握分支、循环、子程

5、序等基本结构程序的设计方功能调用,掌握分支、循环、子程序等基本结构程序的设计方法。法。二、实验内容二、实验内容 用汇编语言程序设计方法,设计一个用户登陆验证程序。用汇编语言程序设计方法,设计一个用户登陆验证程序。三、实验要求三、实验要求 1. 程序执行后,给出操作提示,请用户键入用户名和密码。程序执行后,给出操作提示,请用户键入用户名和密码。 2. 用户在键入密码时,程序不回显键入字符。用户在键入密码时,程序不回显键入字符。 3. 只有当用户键入的用户和密码字符串和程序内定的字符串相同时,显只有当用户键入的用户和密码字符串和程序内定的字符串相同时,显示欢迎界面,并返回示欢迎界面,并返回DOS。

6、四、实验报告要求四、实验报告要求 实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验结实验报告的内容:实验名称、实验目的、实验内容、实验程序、实验结果分析、实验过程遇到的问题及体会。果分析、实验过程遇到的问题及体会。 实验报告以文本形式递交,要求书写规范、文字简练、语句通顺、图表实验报告以文本形式递交,要求书写规范、文字简练、语句通顺、图表清晰。清晰。实验二:用户登录验证程序实验二:用户登录验证程序 要求:要求:TOM*功能要求:功能要求: 先输出登陆用户名称,并回车,先输出登陆用户名称,并回车,然后由用户输入然后由用户输入4位密码,但是密码不能显示位密码,但是密码不能显示出来。判断

7、输入的密码与预先设定的密码是否出来。判断输入的密码与预先设定的密码是否相同相同习题:习题: 1 . 1 . 数制和码制转换数制和码制转换 (1)(1)(11101.101111101.1011)2 2=( 29.6875 )=( 29.6875 )10 10 (2) (147) (2) (147)1010=( 10010011 )=( 10010011 )2 2=( 93 )=( 93 )1616 (3) (3AC) (3) (3AC)1616=( 940 )=( 940 )1010 (4) (1001,0110) (4) (1001,0110)BCDBCD=( 1100000 )=( 110

8、0000 )2 2 (5) (5) 字长字长=8,=8,11补补=( FF )=( FF )1616 X X补补=(A5)=(A5)1616, ,则则X=( -5B )X=( -5B )1616 (6) (6) 设字长设字长=8=8位位,X=(8E),X=(8E)1616, ,当当X X分别为原码、分别为原码、补码、补码、 反码和无符号数的时候,其真值反码和无符号数的时候,其真值= =()()1616X分别为原码分别为原码 真值真值=( -E )16X分别为补码分别为补码 真值真值=( -72 )16X分别为反码分别为反码 真值真值=( -71 )16X分别为无符号数分别为无符号数 真值真值=

9、( 8E )16(7 7)字长)字长=8=8,用补码形式完成下列十进制数运算。,用补码形式完成下列十进制数运算。要求有运算过程并讨论结果是否有溢出?要求有运算过程并讨论结果是否有溢出?(A)(+75) +(A)(+75) +(6) (B)6) (B)(3535)+ +(7575)(C)(C)(85)85)( (15) (D)15) (D)(+120+120)+ +(+18+18) XY补补X补补Y补补XY补补X补补 Y补补步骤:步骤:1)X - X补,补, Y - Y补补2)进行进行 X补补+Y补补 运算运算3)根据根据X+Y补,计算出补,计算出X+Y4)判断溢出的条件:无符号数,根据判断溢出

10、的条件:无符号数,根据CF判断;判断; 有符号数,根据有符号数,根据OF判断判断(A)(+75)+(A)(+75)+(6) 6) XX补补= = 0 010010111001011 Y Y补补= = 1 111110101111010 X+Y=(+1000101) X+Y=(+1000101)2 2 = (+69) = (+69)1010 OF=0 OF=0,无溢出,无溢出 X+YX+Y补补=1=10 010001011000101解:解:X=(+75)X=(+75)1010= (+1001011)2= (+1001011)2,XX补补=(01001011)2 =(01001011)2 Y=(

11、-6) Y=(-6)10 10 = (- 110)2, Y= (- 110)2, Y补补=(11111010)2=(11111010)2有同学直接写成有同学直接写成(-6)10=(10000110)2 (B)(B)(35)+(35)+(75) 75) XX补补= = 1 110111011011101 Y Y补补= = 1 101101010110101 X+Y=(-1101110) X+Y=(-1101110)2 2 = (-110) = (-110)1010 OF=0 OF=0,无溢出,无溢出 X+YX+Y补补=1=11 100100100010010解:解:X=(-35)X=(-35)1

12、010= (- 100011)2= (- 100011)2,XX补补=(11011101)2 =(11011101)2 Y=(-75) Y=(-75)1010= (-1001011)2, Y= (-1001011)2, Y补补=(10110101)2=(10110101)2(C)(C)(85)85)( (15) 15) XX补补= = 1 101010110101011 Y Y补补= = 0 000011110001111 X+Y=(-1000110) X+Y=(-1000110)2 2 = (-70) = (-70)1010 OF=0 OF=0,无溢出,无溢出 X+YX+Y补补=0=01 1

13、01110100111010解:解:X=(-85)X=(-85)1010= (-1010101)2= (-1010101)2,XX补补=(10101011)2 =(10101011)2 Y=(+15) Y=(+15)1010= (+ 1111)2, Y= (+ 1111)2, Y补补=(00001111)2=(00001111)2(D)(+120)+(+18) (D)(+120)+(+18) XX补补= = 0 011110001111000 Y Y补补= = 0 000100100010010 X+Y=(-1110110) X+Y=(-1110110)2 2 = (-118) = (-118

14、)1010 OF=1 OF=1,溢出,溢出 X+YX+Y补补=0=01 100010100001010解:解:X=(+120)X=(+120)1010= (+1111000)2= (+1111000)2,XX补补=(=(01111000)2 )2 Y=(+18) Y=(+18)1010= (+ 10010)2, Y= (+ 10010)2, Y补补=(00010010)2=(00010010)2有同学直接写:因为有同学直接写:因为120+18=138127,所,所以溢出。不符合题意以溢出。不符合题意1.(1) 1234H:5678H - 179B8H(2) 2F34H:2F6H 即即2F34H

15、:02F6H-2F636H(3) 576AH:1024H - 586C4H(4) 2FD0H:100H 即即 2FD0H:0100H -2FE00H容易出错:容易出错: 16进制加法,进制加法, 逻辑地址长度(逻辑地址长度(16位)位)2.写出目标操作数、源操作数的寻址方式,改正非法内存操作写出目标操作数、源操作数的寻址方式,改正非法内存操作数,写出数,写出CPU寻址的逻辑段寻址的逻辑段目标操作数寻址方式目标操作数寻址方式 源操作数寻址方式源操作数寻址方式 CPU寻址的逻辑寻址的逻辑段段(1) 寄存器寻址寄存器寻址 立即数寻址立即数寻址(2) 间接寻址间接寻址 立即数寻址立即数寻址 数据段数据

16、段 CMP BYTE PTR BX, 100(3) 间接寻址间接寻址 立即数寻址立即数寻址 数据段数据段 ADD WORD PTR SI, 1000(4) 寄存器寻址寄存器寻址 寄存器寻址寄存器寻址(5) 寄存器寻址寄存器寻址 基址基址寻址寻址 堆栈段堆栈段(6) 寄存器寻址寄存器寻址 基址基址+变址寻址变址寻址 数据段数据段3.(1) CF23H+C678H=959BH 1100111100100011+ 1100011001111000-(1)1001010110011011A=0,C=1,O=0,P=0,S=1,Z=0容易出错:容易出错:CPU判溢(应使用公式计算)判溢(应使用公式计算)

17、 (2) 6398H+C678H=2A10H 0110001110011000+ 1100011001111000-(1)0010101000010000A=1,C=1,O=0,P=0,S=0,Z=0(3) 94FBH+C678H=5B73H 1001010011111011+ 1100011001111000- (1)0101101101110011A=1,C=1,O=1,P=0,S=0,Z=0(4) 65E2H+C678H=2C5AH 0110010111100010+ 1100011001111000-(1)0010110001011010A=0,C=1,O=0,P=1,S=0,Z=04

18、分别用分别用一条一条指令完成:指令完成:(1)AH高四位置高四位置1,低四位不变,低四位不变 OR AH, 0F0H AH高四位取反,低四位不变高四位取反,低四位不变 XOR AH, 0F0H(2)BH高高4位取反,低位取反,低4位不变,位不变, BL高高4位不变,低位不变,低4位取反位取反 XOR BX, 0F00FH(3) CX低低4位清位清0,其他位不变,其他位不变 AND CX, 0FFF0H5FIRST DB 12H, 34H SECOND DB 56H, 78H (1)采用传送指令编写程序采用传送指令编写程序MOV AX, WORD PTR FIRSTMOV BX, WORD PTR SECONDMOV WORD PTR FIRST, BXMOV WORD PTR SECOND, AXMOV AL, FIRSTMOV AH, SECONDMOV FIRST, AHMOV SECOND, ALMOV AL, FIRST+1MOV AH, SECOND+1MOV FIRST+1, AHMOV SECOND+1, ALMOV AX, WORD PTR FIRSTXCHG AX, WORD

温馨提示

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

评论

0/150

提交评论