资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
80X86汇 编 语 言 设 计 第 一 次 上 机 实 验 报 告时 间 : 2008-6-7, 18: 50-21: 30地 点 : 南 一 楼 804室 52 号 实 验 台实 验 人 员 : 刘 明 哲班 级 : 计 二 0606班 (华 中 科 技 大 学 控 制 科 学 与 工 程 系 物 流 0603班 )学 号 : 012006011610一 、 目 的(1 ) 学 会 汇 编 源 程 序 的 编 辑 、 汇 编 、 连 接 ;(2 ) 学 会 使 用 程 序 调 试 工 具 TD.EXE;(3 ) 已 学 习 过 的 汇 编 语 言 程 序 设 计 知 识 的 实 践 , 加 深 对 这 些 知 识 的 理 解 和 印 象 。二 、 题 目1、 80X86 汇 编 语 言 程 序 设 计 教 材 中 P45 的 2.3 题 。( 1 ) 分 别 记 录 执 行 到 “ MOV CX, 1 0 ” 和 “ INT 2 1 H” 之 前 的 (BX), (BP),(SI),(DI)各 是多 少 。 (2 ) 记 录 程 序 执 行 到 退 出 之 前 数 据 段 开 始 4 0 个 字 节 的 内 容 , 指 出 程 序 运 行 结 果 是否 与 设 想 的 一 致 。.3 8 6STACK SEGMENT USE1 6 STACKDB 2 0 0 DUP(0 )STACK ENDSDATA SEGMENT USE1 6BUF1 DB 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9BUF2 DB 1 0 DUP(0 )BUF3 DB 1 0 DUP(0 )BUF4 DB 1 0 DUP(0 )DATA ENDSCODE SEGMENT USE1 6ASSUME CS:CODE,DS:DATA;SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV BX,OFFSET BUF3MOV BP,OFFSET BUF4MOV CX,1 0LOPA: MOV AL,SIMOV DI,ALINC ALMOV BX,ALADD AL,3MOV DS:BP,ALINC SIINC DIINC BPINC BXDEC CXJNZ LOPAMOV AH,4 CHINT 2 1 HCODE ENDSEND START实 验 步 骤 :1 . 使 用 文 本 文 档 录 入 源 程 序 , 存 盘 文 件 名 为 TEST1 .ASM。2 . 使 用 TASM 汇 编 源 文 件 。 即 TASM /Zi TEST1 ;3 . 观 察 提 示 信 息 , 若 出 错 , 则 用 编 辑 程 序 修 改 错 误 , 存 盘 后 重 新 汇 编 , 直 至 不 再 报 错为 止 。4 . 使 用 连 接 程 序 TLINK.EXE 将 汇 编 生 成 的 TEST1 .OBJ 文 件 连 接 成 执 行 文 件 。即 TLINK /v /3 TEST1 ;5 . 若 连 接 时 报 错 , 则 依 照 错 误 信 息 修 改 源 程 序 。 之 后 重 新 汇 编 和 连 接 , 直 至 不 再 报 错并 生 成 TEST1 .EXE 文 件 。6 . 执 行 该 程 序 。 即 在 命 令 行 提 示 符 后 输 入 TEST1 后 回 车 , 观 察 执 行 现 象 。7 . 使 用 TD.EXE 观 察 TEST1 的 执 行 情 况 。 即 TD TEST1 .EXE 回 车( 1 ) 开 始 时 观 察 数 据 段 开 始 的 前 4 0 字 节 的 内 容 。( 2 ) 执 行 至 “ MOV CX, 1 0 ” , 观 察 寄 存 器 BX、 BP、 SI、 DI 中 的 内 容 。( 3 ) 执 行 至 “ INT 2 1 H” , 观 察 寄 存 器 BX、 BP、 SI、 DI 中 的 内 容 , 并 观 察 数 据 段 开 始 的前 4 0 字 节 的 内 容 。实 验 记 录 :1 、 实 验 环 境 条 件 : AMD 2 .0 0 GHZ*2 , 1 G 内 存 ; WINDOWS XP 命 令 行 窗 口 ; EDIT.EXE2 .0 ;TASM.EXE 4 .1 ; TLINK.EXE 7 .1 ; TD.EXE 5 .0 。2 、 汇 编 源 程 序 时 , 汇 编 程 序 无 任 何 程 序 错 误 。3 、 使 用 TD.EXE 执 行 实 验 步 骤 中 的 第 6 、 7 两 步 后 的 结 果 是 :( 1 ) 执 行 到 MOV CX 1 0 时 : ( BX) =0 0 1 4 H ( BP) =0 0 1 EH ( SI) =0 0 0 0 H( DI) =0 0 0 AH执 行 到 INT 2 1 H 时 : ( BX) =0 0 1 EH ( BP) =0 0 2 8 H ( SI) =0 0 0 AH( DI) =0 0 1 4 H( 2 ) 退 出 之 前 数 据 段 开 始 4 0 个 字 节 的 内 容 :0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 70 8 0 9 0 0 0 1 0 2 0 3 0 4 0 50 6 0 7 0 8 0 9 0 1 0 2 0 3 0 40 5 0 6 0 7 0 8 0 9 0 A 0 4 0 50 6 0 7 0 8 0 9 0 A 0 B 0 C 0 D与 预 期 的 一 样2、 80X86 汇 编 语 言 程 序 设 计 教 材 中 P46 的 2.4题 的 改 写 。(1 ) 实 现 的 功 能 不 变 。(2 ) 内 存 单 元 中 数 据 的 访 问 采 用 变 址 寻 址 方 式 。(3 ) 记 录 程 序 执 行 到 退 出 之 前 数 据 段 开 始 4 0 个 字 节 的 内 容 , 检 查 程 序 运 行 结 果 是 否 与 设想 的 一 致 。程 序 改 编 如 下 :.3 8 6STACK SEGMENT USE1 6 STACKDB 2 0 0 DUP(0 )STACK ENDSDATA SEGMENT USE1 6BUF1 DB 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9BUF2 DB 1 0 DUP(0 )BUF3 DB 1 0 DUP(0 )BUF4 DB 1 0 DUP(0 )DATA ENDSCODE SEGMENT USE1 6ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV SI,0MOV DI,0MOV BX,0MOV BP,0MOV CX,1 0LOPA: MOV AL,BUF1 SIMOV BUF2 DI,ALINC ALMOV BUF3 BX,ALADD AL,3MOV DS:BUF4 BP,ALINC SIINC DIINC BPINC BXDEC CXJNZ LOPAMOV AH,4 CHINT 2 1 HCODE ENDSEND START实 验 步 骤 :1 . 使 用 文 本 文 档 录 入 源 程 序 , 存 盘 文 件 名 为 TEST2 .ASM。2 . 使 用 TASM 汇 编 源 文 件 。 即 TASM /Zi TEST2 ;3 . 观 察 提 示 信 息 , 若 出 错 , 则 用 编 辑 程 序 修 改 错 误 , 存 盘 后 重 新 汇 编 , 直 至 不 再 报 错为 止 。4 . 使 用 连 接 程 序 TLINK.EXE 将 汇 编 生 成 的 TEST2 .OBJ 文 件 连 接 成 执 行 文 件 。即 TLINK /v /3 TEST2 ;5 . 若 连 接 时 报 错 , 则 依 照 错 误 信 息 修 改 源 程 序 。 之 后 重 新 汇 编 和 连 接 , 直 至 不 再 报 错并 生 成 TEST2 .EXE 文 件 。6 . 执 行 该 程 序 。 即 在 命 令 行 提 示 符 后 输 入 TEST2 后 回 车 , 观 察 执 行 现 象 。7 . 使 用 TD.EXE 观 察 TEST2 的 执 行 情 况 。 即 TD TEST2 .EXE 回 车 。实 验 记 录 :1 、 实 验 环 境 条 件 : AMD 2 .0 0 GHZ*2 , 1 G 内 存 ; WINDOWS XP 命 令 行 窗 口 ; EDIT.EXE2 .0 ;TASM.EXE4 .1 ; TLINK.EXE 7 .1 ; TD.EXE 5 .0 。2 、 汇 编 源 程 序 时 , 汇 编 程 序 无 任 何 程 序 错 误 。3 、 连 接 过 程 无 任 何 异 常 。4 、 使 用 TD.EXE 执 行 实 验 步 骤 中 的 第 6 、 7 两 步 后 的 结 果 是 :0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 70 8 0 9 0 0 0 1 0 2 0 3 0 4 0 50 6 0 7 0 8 0 9 0 1 0 2 0 3 0 40 5 0 6 0 7 0 8 0 9 0 A 0 4 0 50 6 0 7 0 8 0 9 0 A 0 B 0 C 0 D与 预 期 的 一 样3 、 80X86 汇 编 语 言 程 序 设 计 教 材 中 P31 的 1.14 题 。要 求 : (1 ) 直 接 在 TD 中 输 入 指 令 , 完 成 两 个 数 的 求 和 功 能 ( 可 以 省 略 实 验 报 告 中 的 程 序框 图 ) 。 求 和 后 的 结 果 放 在 (AH)中(2 ) 请 事 先 指 出 执 行 加 法 指 令 后 (AH)、 标 志 位 SF、 OF、 CF、 的 内 容 。(3 ) 记 录 上 机 执 行 后 与 ( 2 ) 中 对 应 的 内 容 。 :实 验 步 骤 :1 . 直 接 在 命 令 行 中 键 入 TD 回 车( 1 ) 直 接 在 TD 中 的 代 码 显 示 区 置 的 任 意 位 置 键 入 :MOV AH,+0 1 1 0 0 1 1 BADD AH,+1 0 1 1 0 1 0 B然 后 执 行 这 两 条 程 序 指 令 , 观 察 执 行 后 的 SF、 OF、 CF、 的 值 。( 2 ) 直 接 在 TD 中 的 代 码 显 示 区 置 的 任 意 位 置 键 入 :MOV AH,-0 1 0 1 0 0 1 BADD AH,-1 0 1 1 1 0 1 B然 后 执 行 这 两 条 程 序 指 令 , 观 察 执 行 后 的 SF、 OF、 CF、 的 值 。( 3 ) 直 接 在 TD 中 的 代 码 显 示 区 置 的 任 意 位 置 键 入 :MOV AH,+1 1 0 0 1 0 1 BADD AH,-1 0 1 1 1 0 1 B然 后 执 行 这 两 条 程 序 指 令 , 观 察 执 行 后 的 SF、 OF、 CF、 的 值 。实 验 记 录 :1 、 实 验 环 境 条 件 : AMD 2 .0 0 GHZ*2 , 1 G 内 存 ; WINDOWS XP 命 令 行 窗 口 ; EDIT.EXE2 .0 ;TASM.EXE4 .1 ; TLINK.EXE 7 .1 ; TD.EXE 5 .0 。2 、 使 用 TD.EXE 分 别 执 行 实 验 步 骤 中 的 结 果 是 :( 1 ) SF=1 , OF=1 , CF=0 , =0( 2 ) SF=0 , OF=1 , CF=1 , =0( 3 ) SF=0 , OF=0 , CF=1 , =0与 结 果 预 期 相 同 , 本 实 验 内 容 结 束
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号