中南民族大学汇编实验报告

院 系: 计算机科学学院 专 业:计算机科学与技术 年 级: 2012 课程名称: 80x86汇编语言 学 号: 20122 姓 名: 指导教师: 唐 菀

2013年 12月 16日

年级 专业 实验名称 实 验 目 的 或 要 求 2012 计算机科学与技术 班号 学号 姓名 实验 类型 设计型 综合型 创新型 顺序程序设计 实验目的 掌握80X86 32位汇编语言程序设计的基本步骤,分析问题,确立算法。根据程序算法流程选择合适的指令编制汇编语言源程序。 要求 (1) 程序要结构化:简明、易读和易调试。 执行速度较快且占用存储空间较少。 题目:输入一个字符,找出它的前导字符和后续字符,并按顺序显示这三个字符。 .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD INCLUDE io.h ; header file for input/output cr EQU 0dh ; carriage return character Lf EQU 0ah ; line feed .STACK 4096 ; reserve 4096-byte stack .DATA prompt1 BYTE \ BYTE \ \ label1 BYTE cr, Lf, \char3 BYTE ? BYTE cr, Lf char1 BYTE ? BYTE cr,lf char2 BYTE ? BYTE cr,lf,0 char4 byte 5 dup (?) (写不完时,可另加附页。) 实 验 原 理 ( 算 法 流 程 ) .CODE _start: output prompt1 input char4,3 ; read ASCII characters mov al,char4 mov char1,al inc al mov char2,al dec al dec al mov char3,al output label1 INVOKE ExitProcess, 0 ; exit with return code 0 PUBLIC _start END 组 内 分 工 ( 可 选 ) 实 验 结 果 分 析 及 心 得 体 会 要掌握将字符转换成ASCII码,然后根据ASCII码的加减得到输入字符的前一个和后一个字符 成 绩 评 教师签名: 定 年 月 日 备注:源代码附后,源代码要求有注释说明

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4