已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 微机原理与接口技术微机原理与接口技术 A A 实验指导书实验指导书 天津理工大学光电系信息通信工程实验中心 2 汇编语言程序的上机过程汇编语言程序的上机过程 一 一 建立汇编语言的工作环境建立汇编语言的工作环境 汇编语言的工作环境基于 DOS 平台 建立在 E 盘的 8086 子目录中 为了建立 运行汇编语言程序 至少要在磁盘上建立以下文件 EDIT COM ASM EXE 或 MASM EXE LINK EXE DEBUG COM 其中 EDIT 是 DOS 提供的全屏幕文本编辑程序 ASM EXE 是普通汇编程序 它不支持宏汇编 如果要用宏汇编 则必须使用 MASM EXE LINK 为连接程序 DEBUG 为调试程序 它是运行 调试汇编语言程序必不可少的工具 当用户需要编制汇编语言源程序并在机器上运行 必须经过以下几个步骤 1 调用编辑程序建立和修改扩展名为 ASM 的汇编语言源文件 2 源文件必须经过汇编 生成机器代码的目标文件 3 经过连接 把目标文件与库文件及其他目标文件连接在一起 形成可执行文件 4 运行可执行文件 二 二 调用编辑程序调用编辑程序 EDIT 建立汇编语言源程序 建立汇编语言源程序 ASM 文件 文件 源程序就是用汇编语言语句编写的程序 它必须以 ASM 为附加文件名 在 EDIT 下 通常用键盘输入源程序 此时源程序以 ASCII 字符形式存放在内存缓冲 区 若输入过程有错 可以用 EDIT 的命令来修改 改正后存盘 于是在盘上就建立了一 个源程序文件 EDIT 是 MS DOS 中的全屏幕编辑器 它的使用方法可查阅手册 三 调用汇编程序三 调用汇编程序 MASM 或 或 ASM 产生目标文件 产生目标文件 OBJ 文件 文件 源程序建立后 必须经过汇编 以生成对应机器代码的目标文件 机器才可能运行 目标文件以 OBJ 为扩展名 汇编是由调用宏汇编程序 MASM 或汇编程序 ASM 来实现的 以源程序 ABC ASM 为例 汇编过程如下 E 8086 MASM ABC ASM 此时汇编程序被调入 显示器将显示其版本号 并依次出现三行提示 Object filename ABC OBJ Source listing NUL LST Cross reference NUL CRF 汇编后产生三个文件 目标文件 OBJ 列表文件 LST 及交叉符号表文件 CRF 第一个是目标文件 在这个文件中操作码部分已变为机器码 但地址操作数只是一个可 浮动的相对地址而不是内存的绝对地址 产生目标文件是我们进行汇编的主要目的 操作时 打入回车就可以 第二个是列表文件 它以 LST 为扩展名 列表文件同时给出源程序和机器语言程序 使调试程序变得方便 LST 文件可有可无 不需要 打入回车 如果需要 打入文件名 回车 第三个是交叉符号表文件 此表给出了用户定义的所有符号 对每个符号列出了将其 3 定义的所在行号及引用的行号 交叉符号表可有可无 不需要 打入回车 如果需要 打 入文件名 回车 汇编结束 汇编程序给出源程序中的错误信息 Warning Errors 为警告性错误 Sever Errors 为严重错误 前者指一般性错误 后者指语法性错误 若程序中存在这两类错误 则应重新调用编辑命令修改错误再进行汇编 直至汇编正确通过为止 四 调用连接程序四 调用连接程序 LINK 产生执行文件 产生执行文件 EXE 文件 文件 汇编过程产生的目标文件 OBJ 中的地址操作数是可浮动的相对地址 不能直接上机执 行 必须经过 LINK 命令连接以后才成为可执行的 EXE 文件 如果一个程序由多个模块组 成 也应该用 LINK 将它们连接起来 以对 ABC OBJ 进行连接为例 具体操作如下 E 8086 LINK ABC 显示器将显示其版本号并依次出现三行提示 Run File ABC EXE List File NUL MAP Libraries LIB LINK 程序有两个输入文件 OBJ 和 LIB OBJ 是需要连接的目标文件 LIB 是需要用 到的库文件 对 LIB 如无特殊需要 打入回车 若需要 输入库名 LINK 过程产生两个输出文件 一个是 EXE 文件 产生此文件是 LINK 过程的主要目 的 对 ABC EXE 回答 另一个是 MAP 文件 称为列表分配文件 它给出每个段在内存 中的分配情况 对 ABC MAP 不需要回答 打入回车 若需要 输入文件名 回车 五 程序的执行五 程序的执行 汇编语言源程序经过汇编 连接以后生成的 EXE 文件 是可执行文件 建立了 EXE 文件 就可以在 DOS 提示符下直接执行程序 执行程序时只要键入文件名回车即可 如 E 8086 ABC 通常程序执行后 一次通过的可能性很小 这就需要重复上述的编辑 汇编 连接和 运行程序的全过程 直至程序运行正确 六 调试程序六 调试程序 DEBUG 调试程序 DEBUG 是 MS DOS 支持的动态排错程序 是一种使用广泛的强有力的汇编 语言程序或二进制文件的调试工具 在 DEBUG 管理下 可以单步执行程序 也可以在程 序中设置断点 可以显示和修改指定内存单元和区域的内容 也可以显示和修改 CPU 内部 寄存器和标志位的内容 这样将便于寻找程序中的错误 用调试程序 DEBUG 发现错误 再通过编辑程序 EDIT 纠正错误 DEBUG 的使用方法可参阅 DOS 手册 下面给出最常用 的几个命令 1 如何调用 DEBUG DEBUG 有两种启动方法 C DEBUG 文件名 扩展名 或 C DEBUG 第一种方式是 DOS 把 DEBUG 调入内存后 DEBUG 把被调试的程序调入内存 被调试 程序装入后显示 DEBUG 提示符 第二种方式是 调用 DEBUG 后 立即显示提示符 2 最常用的 DEBUG 命令 1 反汇编命令 U U address 从指定地址开始反汇编 32 个字节 4 U 从当前地址开始反汇编 32 个字节 U address1 address2 对指定范围内的存储单元进行反汇编 2 显示存储单元命令 D D address 从指定地址开始显示 8 16 个存储单元 D 从当前地址开始显示 8 16 个存储单元 D address1 address2 按指定范围显示存储单元内容 3 修改存储单元命令 E E address list 用命令中给定的内容表来替代指定范围内存单元内容 例如 E DS 100 F3 XYZ 8D 其中 F3 X Y Z 8D 各占一个字节 该命令可以用这五个字节来替代存储单元 DS 100 原先的内容 E address 显示指定地址单元的内容并等待输入新值 需要输入新值 按数字键 两位十六进制数 不需要输入新值 按空格键 显示下一个存储单元内容 4 检查和修改寄存器内容的命令 R R 显示 CPU 内部所有寄存器的内容和标志位状态 给出 13 个寄存器的内容及标志寄存器中 8 个标志位状态 R register name 显示和修改某个寄存器内容 若不修改 按回车键 若修改 则键入欲修改的内容 RF 显示和修改标志位状态 若不修改 按回车键 若修改一个或多个标志 只需输入此标志相反值 与输入顺序 无关 5 运行命令 G G 命令用来启动运行一个程序或一段程序 格式为 G address1 address2 输入时等号必不可少 地址 1 指定了运行的起始地址 如不指定地址 则从当前 CS IP 开始运行 后面的地址为断点地址 断点最多允许设置 10 个 当指令执行到断点 时 就停止执行并显示当前所有寄存器的内容及标志位的状态和下一条将要执行的指令 用 G 命令时 一旦程序执行完 DEBUG 显示 Program terminated normally 程序正 常结束 若还要执行此程序必须重新输入程序 6 跟踪命令 T T address 逐条指令跟踪 从指定地址起执行一条指令后停下来 显示所有寄存器的内容和标志位的状态 若未 指定地址 则从当前 CS IP 开始执行 T address n 多条指令跟踪 从指定地址开始 执行由跟踪条数 n 所决定的几条指令 每条指令执行后都将显示所 有寄存器的内容及标志位的状态 7 退出命令 Q Q 程序调试完 退出 DEBUG 返回 DOS 七 汇编语言程序的结构 程序格式 七 汇编语言程序的结构 程序格式 设计汇编语言程序必须严格遵循汇编语言程序的结构 一个标准的汇编语言程序框架 结构如下 在 DOS 环境下运行 5 DATA SEGMENT 数据段 DATA ENDS STACK SEGMENT PARA STACK STACK 堆栈段 STACK ENDS CODE SEGMENT 代码段 ASSUMECS CODE DS DATA SS STACK ES DATA START MOV AX DATA CODE ENDS ENDSTART 6 实验一 8086 汇编语言程序设计初步 一 实验目的 1 熟悉在 PC 机上建立 汇编 连接 调试和运行 8086 汇编语言程序的过程 2 熟悉 8086 指令系统中一些常用指令的功能和使用 3 学习数据传送和算术运算指令的使用方法 二 实验内容 详细阅读汇编语言程序的上机过程 试编写将两个多位十进制数相加程序 要求两个加数均以 ASCII 码形式各自顺序 存在以 DATA1 和 DATA2 为首的 5 个内存单元中 低位在前 结果送回 DATA1 处 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 程序参考流程图 1 主程序参考流程图 2 加法子程序参考流程图 N 开始 显示被加数 显示加数 调用加法子程序 相加 显示相加结果 返回 DOS 开始 被加数 加数以 ASCII 码表示的数 字转化为非压缩 BCD 码形式 计数值 位数 送 CX 清除最低位进位 设置被加数 加数地址指针 执行 ADC 带进位相加 AAA 十进制调整 相加结果送被加数存储区 修改地址指针 所有位全加完 相加结果转化为 ASCII 码表示的数字 返回 7 Y 实验一参考程序清单 CRLFMACRO MOVDL 0DH MOVAH 02H INT21H MOVDL 0AH MOV AH 02H INT21H ENDM DATASEGMENT DATA1 DB 33H 39H 31H 37H 34H DATA2 DB 36H 35H 30H 38H 32H DATA ENDS STACK SEGMENT PARA STACK STACK STADB 100 DUP STACK ENDS CODESEGMENT ASSUMECS CODE DS DATA SS STACK ES DATA START MOVAX DATA MOVDS AX MOVSI OFFSET DATA2 MOVBX 05 CALLDISPL CRLF MOVSI OFFSET DATA1 MOVBX 05 CALLDISPL CRLF MOVDI OFFSET DATA2 CALLADDA MOVSI OFFSET DATA1 MOVBX 05 CALLDISPL CRLF MOVAX 4C00H INT21H DISPLPROCNEAR DS1 MOVAH 02H MOVDL SI BX 1 INT21H DECBX JNZDS1 8 RET DISPLENDP ADDAPROCNEAR MOVDX SI MOVBX 05 AD1 SUBBYTE PTR SI BX 1 30H SUBBYTE PTR DI BX 1 30H DECBX JNZAD1 MOVCX 05 CLC AD2 MOVAL SI MOVBL DI ADCAL BL AAA MOV SI AL INCSI INCDI LOOPAD2 MOVSI DX MOVBX 05 AD3 ADDBYTE PTR SI BX 1 30H DECBX JNZAD3 RET ADDAENDP CODEENDS ENDSTART 9 实验二 8086 汇编语言程序设计 一 实验目的 1 本实验为设计性实验 通过对基本 DOS 系统功能调用 串操作 编程方法和调试 等知识点整合开出 1 熟悉 8086 指令系统 学习基本的 8086 汇编语言程序设计方法 2 掌握提示信息的使用方法及 8086 串操作指令的使用方法 3 初步掌握调试修改程序的方法 二 实验内容 用串操作指令设计一个搜索关键字程序 实现在存储区 长度为 100H 中寻找关键字 空格字符 20H 退出时给出是否找到的信息 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 编程提示 1 8086 中用于字符串检索的指令为 SCASB SCASW 用 AL 中的字节或者 AX 中的 字与位于 ES 段由 DI 寄存器所指的内存单元的字节或字相比较 通过前缀的控制 可以实 现在 DI 所指的字符串中 寻找第一个与 AL 或 AX 的内容相同的字节或字 2 对于所有的串操作指令 都要注意方向标志的设置 指令 CLD 使方向标志 DF 清 0 SI 和 DI 自动增量修改 指令 STD 使 DF 置 1 SI 和 DI 自动减量修改 五 程序参考流程图 1 主程序参考流程图 Y 开始 显示 请输入段地址 的提示信息 调子程序 读取段值送 ES 中 显示 请输入偏移量 的提示信息 调子程序 读取偏移量送 DI 中 清方向标志 关键字送 AL 计数长度送 CX 用 REPNZ SCASB 寻找关键字 找到 10 N 2 子程序 GETNUM 参考流程图 Y N Y N Y N Y N N Y 开始 DX 寄存器清 0 读取键入字符送 AL 中 是回车键或是空格键 AL 值小于 30H 是数字 0 9 是字母 A F 是字母 a f 将本次键入的数字加进 DX 中 回车换行 显示 输入出错 重新输入 信息 回车换行 返回 显示 没找到 信息显示 已找到 信息 返回 DOS 11 实验三 DOS 系统功能调用 一 实验目的 1 熟悉 DOS 系统功能调用 INT 21H 的使用方法 2 掌握从键盘上读取字符及字符串的方法和字符及字符串的显示方法 3 了解小写字母和大写字母在计算机内的表示方法 并学会如何进行转换 二 实验内容 1 设计将键盘输入的小写字母转换成大写字母程序 接收键盘输入字符以 C 03H 为结束 并将其中的小写字母转变为大写字母 然后进行显示 2 利用 DOS 系统功能调用实现人机对话 根据计算机显示器上显示的提示信息 从 键盘输入字符串并存入内存缓冲区 将教材 182 页例题补充完整 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 程序参考流程图 Y N Y N N Y 开始 BX 指向字符行缓冲区首址 区 区 偏移指针 SI 清 0 用 INT 21H 的 01H 号 功能 读取键入字符 是 C 键 是回车键 是小写字母 小写字母的 ASCII 码值转化为 大写字母的 ASCII 码值 存入字符行缓冲区 BX SI 单元 SI 加 1 指向下一个单元 用 INT 21H 的 09H 号功能 显示字符行缓冲区内容 返回 DOS 12 实验四 8255A 并行接口实验 一 实验目的 1 本实验为综合性实验 通过对一些常用指令 常用算法 延时 I O 口连接 8255 芯片等知识点的整合开出 2 了解 8255A 芯片的结构 功能及工作原理 3 掌握 8086CPU 与 8255 接口扩展方法 及通过 8255A 并行口传输数据的方法 4 握 8255A 初始化编程 及应用程序设计方法 二 实验内容 利用 8255A 74LS04 LED 发光二极管设计交通信号灯自动控制系统 设计要求见编 程提示 编写控制程序 通过 8255A 控制发光二极管 用 8255A 的 A 端口和 B 端口控制 6 个 LED 发光二极管的亮和灭 输出为 1 则亮 输出为 0 则灭 模拟交通信号灯的控制系统 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 编程提示 1 要完成本实验 首先必须了解交通信号灯的燃灭规律 设有一个十字路口 将 L1 L3 L5 作为东西方向的指示灯 L2 L4 L6 作为南北方向的指示灯 初始态为两个 方向的红灯全亮 之后 东西路口的绿灯亮 南北路口的红灯亮 东西方向通车 延迟一 段时间后 东西路口的绿灯熄灭 黄灯开始闪烁 闪烁若干次后 东西路口的红灯亮 同 时南北路口的绿灯亮 南北方向开始通车 延迟一段时间后 南北路口的绿灯熄灭 而黄 灯开始闪烁 闪烁若干次后 再切换到东西路口方向 之后 重复上述过程 2 程序中应设定好 8255A 的工作模式 使三个端口均工作于方式 0 并处于输出状 态 3 8255A 的各端口地址 片选信号为 CS0 时 A 端口地址 04A0H B 端口地址 04A2H C 端口地址 04A4H 控制端口地址 04A6H 五 实验参考电路图 六 连线方法 按照实验电路图连接硬件线路 1 将 PA0 PA1 插孔与发光二极管 L1 L2 相连 L1 L2 为红灯 13 2 将 PA4 PA5 插孔与发光二极管 L5 L6 相连 L5 L6 为绿灯 3 将 PB4 PB5 插孔与发光二极管 L3 L4 相连 L3 L4 为黄灯 4 将 PC0 PC1 插孔与发光二极管 L7 L8 相连 L7 L8 本实验不用 关闭 5 CS8255 与 CS0 相连 七 程序参考流程图 开始 8255A 初始化 使各端口均为输出且工作于方式 0 置路口初始态 红灯全亮 绿灯 黄灯全灭 延时 0 2 秒 点亮东西路口绿灯 南北路口红 灯 延迟一段时间 熄灭东西路口绿灯 东西路口黄灯闪烁 8 次 四个路口红灯全亮 点亮南北路口绿灯 东西路口红灯 延迟一段时间 熄灭南北路口绿灯 南北路口黄灯闪烁 8 次 四个路口红灯全亮 延时 0 2 秒 延时 0 2 秒 14 实验五 8253 定时器 计数器接口实验 一 实验目的 1 了解 8253 定时器 计数器结构 功能和工作原理 2 熟悉 8086CPU 与 8253 接口扩展方法 及对 8253 初始化编程 3 掌握 8253 各种工作模式下的软件编程方法 二 实验内容 利用 8253 芯片设计定时器接口电路 编制程序 将 8253 内部计数器设置为工作模式 3 和其他不同工作模式 观察并画出其不同模式下的输出波形 且输出端分别经驱动后 接发光二极管 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 编程提示 1 8253 的时钟端 CLK0 CLK1 的时钟频率均为 1M 8 CLK2 的时钟由 OUT0 来控 制 8253 是 8086 系统中常用的可编程定时器 计数器 有多种工作模式 其中模式 3 为方波方 式 8253 工作于模式 3 时 当 CPU 写入控制字后 输出端 OUT 变为高电平 写入计数初 值后 计数器从下一个时钟脉冲的下降沿开始计数 当计数到初值一半时输出变为低 直 至计数到零 输出又变为高 重新开始计数 输出为一方波 当 CLK0 的频率为 1M 8 计 数器 0 的初值为 F424H 十进制数为 62500 方波周期为 0 5s 在计数器 2 中设置不同的 初值 n 可得到周期 n 0 5s 的方波 采用两级计数叠加 输出周期范围可大幅度提高 如 能合理设置初值 这种广域范围的周期设定在实际控制中非常有用 2 程序中应设定好 8253 中计数器 0 计数器 1 计数器 2 的工作模式 3 8253 的各计数器端口地址 片选信号为 CS0 时 计数器 0 端口地址 04A0H 计数器 1 端口地址 04A2H 计数器 2 端口地址 04A4H 控制寄存器端口地址 04A6H 五 实验原理图 15 六 连线方法 1 8253 片选信号 CS8253 与实验系统通用片选信号 CS0 相连 2 8253 的 OUT0 与 CLK2 相连 OUT2 与发光二极管 L1 相连 3 OUT1 接发光二极管 L2 或示波器 七 程序参考流程图 开始 设置计数器 0 方式控制字 写计数器 0 计数初值 设置计数器 1 方式控制字 写计数器 1 计数初 值 设置计数器 2 方式控制字 写计数器 2 计数初 值 空操作 16 实验六 8259A 中断控制器实验 一 实验目的 1 本实验为综合性实验 通过对一些常用指令 常用算法 延时 定时器 I O 口连接 8255 芯片 8259A 芯片和中断等知识点的整合开出 2 掌握 8259A 中断控制器的工作原理 3 熟悉 8259A 的工作方式 学会中断服务程序的编写方法 4 掌握初始化中断向量的方法 二 实验内容 利用 8259A 8255A 8253 74LS07 发光二极管 单脉冲发生器设计一个中断系统 要求每次 CPU 响应外部中断时 将数据 0055H 写入累加器 AX 并将该数据由 8255A 的 A 端口输出 点亮发光二极管 如果不产生中断 则 AX 始终为 0 熄灭发光二极管 中断请求信号通过 8259A 中断控制器的 IR0 端输入 中断源可以是片外 8253 定时器 输出的脉冲 也可以是其它脉冲 本实验可直接使用 8253 定时器的输出脉冲作为中断源 也可采用实验台上单脉冲发生器的输出脉冲作为中断源 每按一次 PUL 键产生一次中断 请求 三 实验设备 1 微型计算机一台 2 EL 型微机原理实验开发系统一台 四 编程提示 1 8259A 中断控制器工作原理及使用说明请详细阅读教科书 8086 的中断系统是向 量中断方式 不同类型的中断向量存于内存不同的位置 其计算方法是中断类型 N 4 中 断类型的高 5 位由 8259A 读出 系统设置高 5 位为 10000 低 3 位由 IR 的编码确定 IR0 的编码为 000 2 初始化命令字 ICW1 要求写入偶地址 ICW2 ICW3 ICW4 要求写入奇地址 本实验系统 8259A 实验电路的设计均为偶地址有效 因此 8259A 的偶地址为 03F0H 8259A 的奇地址为 03F2H 3 编程时 初始化命令字必须按顺序写入 以区别它们 否则 8259A 将不能正确工 作 4 调试程序时断点必须设置于发生中断之后 五 实验参考电路图 17 六 连线方法 1 将中断控制实验板插入实验台右上角的插槽中 单脉冲发生器输出端 PUL 键处 与中断控制实验板的 IR0 相连 或 8253 的 OUT2 与中断控制实验板的 IR0 相连 2 中断控制实验板的 C59 与与实验系统通用片选信号 CS7 相连 3 8255A 的 A 端口 PA0 PA7 分别与发光二极管 L1 L8 相连 8255A 的片选信号 CS8255 与实验系统通用片选信号 CS1 相连 七 程序参考流程图 1 主程序参考流程图 N Y 2 中断服务程序参考流程图 开始 设置 ICW1 为边沿触发 单片 8259A 需要 ICW4 设置 ICW2 中断类型码为 80H 设置 ICW4 为 80X86 模式 普通 EOI 设置中断屏蔽字 OCW1 允许 IR0 中断 给段寄存器赋值 DS 00H 设置中断向量位置 SI 0200H 清 AX 开中断 AX 0055H AX 0000H 并送 8255A 的端口 A 将中断服务程序的偏移量送 0200H 段地址送 0202H 0055H 送 AX 且将该数据由 8255A 端口输出 8255A 初始化 A 端口为输出且工作于方式 0 开始 18 附 参考程序清单 实验二参考程序清单 CRLFMACRO MOVDL 0DH MOVAH 02H INT21H MOVDL 0AH MOVAH 02H INT21H ENDM DATASEGMENT MESS1DB INPUT THE SEGMENT ADDR MESS2DB INPUT THE OFFSET ADDR MESS3DB OK HAS FOUND 0DH 0AH MESS4DB NO SPACE CHARACTER 0DH 0AH ERRORDB INPUT ERROR 0DH 0AH INPUT THE ADDR DATAENDS STACKSEGMENT PARA STACK STACK STADW 32 DUP STACKENDS CODESEGMENT ASSUME CS CODE DS DATA ES DATA SS STACK START MOVAX DATA MOVDS AX MOVES AX MOVAH 09H MOVDX OFFSET MESS1 INT21H CALLGETNUM MOVES DX MOVAH 09H MOVDX OFFSET MESS2 INT21H CALLGETNUM MOVDI DX CLD MOVCX 0100H 设置 EOI 中断返回 延时 1 秒 19 MOVAL 20H REPNZSCASB JNZWWW MOVAH 09H MOVDX OFFSET MESS3 INT21H JMPBBB WWW MOVAH 09H MOVDX OFFSET MESS4 INT21H BBB MOVAX 4C00H INT21H GETNUMPROC NEAR XORDX DX GGG MOVAH 01H INT21H CMPAL 0DH JZPPP CMPAL 20H JZPPP CMPAL 30H JBKKK CMPAL 39H JBEG1 CMPAL 41H JBKKK CMPAL 46H JBEG2 CMPAL 61H JBKKK CMPAL 66H JAKKK SUBAL 57H GETS MOVCL 04H SHLDX CL XORAH AH ADDDX AX JMPGGG G1 SUB AL 30H JMP GETS G2 SUB AL 37H JMP GETS KKK CRLF MOVAH 09H 20 MOVDX OFFSET ERROR INT21H JMP GGG PPP PUSHDX CRLF POPDX RET GETNUMENDP CODEENDS END START 实验三参考程序清单 DATASEGMENT STR1 DB 0DH 0AH INPUT STR2 DB 0DH 0AH OUTPUT BUFDB 100 DUP DATAENDS CODESEGMENT ASSUMECS CODE DS DATA START MOVAX DATA MOVDS AX MOVBX OFFSET BUF T1 MOV DX OFFSET STR1 MOV AH 09H INT 21H MOVSI 0000H T2 MOV AH 01H INT21H CMPAL 03H JZT5 CMPAL 0DH JZT4 CMPAL 61H JBT3 CMPAL 7AH JAT3 SUBAL 20H T3 MOV BX SI AL INCSI JMPT2 T4 MOVDX OFFSET STR2 MOVAH 09H INT 21H MOVAL 21 MOV BX SI AL MOVAH 09H MOVDX BX INT21H JMPT1 T5 MOVAX 4C00H INT21H CODEENDS ENDSTART 实验四参考程序清单 CODESEGMENT PUBLIC ASSUME CS CODE ORG 100H START MOVDX 04A6H MOVAL 80H OUTDX AL MOVDX 04A0H MOVAL 03H OUTDX AL MOVDX 04A2H MOVAL 00H OUTDX AL MOVDX 04A4H MOVAL 00H OUTDX AL CALLDELAY10 LLL MOVAL B MOVDX 04A0H OUTDX AL CALLDELAY10 MOVAL B OUTDX AL MOVCX 08H TTT MOVDX 04A2H MOVAL B OUTDX AL CALLDELAY1 MOVAL B OUTDX AL CALLDELAY1 LOOPTTT MOVDX 04a0H MOVAL B 22 OUTDX AL CALLDELAY1 MOVAL B OUTDX AL CALLDELAY10 MOVAL B OUTDX AL MOVCX 0008H GGG MOVDX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发票管理员岗位职责
- DB5308T 35.1-2018 立体生态茶园建设技术规程 第1部分:新建立体生态茶园
- DB5306T 100-2023 苹果园桔小实蝇食诱剂诱捕器法技术规范
- 2026江西新余市分宜县招聘基层就业公共服务专岗人员6人备考题库附答案详解
- 2026河南郑州市管城区紫东路社区卫生服务中心招聘1人备考题库及答案详解1套
- 2026浙江省人民医院国家科技重大专项项目助理岗位招聘1人备考题库及参考答案详解
- 2026四川资阳市雁江区选调中小学教师14人备考题库含答案详解
- 2026贵州贵阳市投资控股集团有限公司第一批子企业高管市场化招聘5人备考题库及完整答案详解1套
- 2026安徽安庆市安汇港务有限公司招聘项目制外包人员2人备考题库及1套参考答案详解
- 原材料出入库管控制度
- 2026年沪教版(五四学制)(新教材)初中生物八年级下册(全册)教案附目录p121新版
- 2025+CSCO宫颈癌诊疗指南解读 课件
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
- DBS 62-014-2023 食品安全地方标准 兰州百合
- 搅拌站安全培训课件
- 2024年小学科学教师专业考试试题及答案(三套)
- ZYJ7道岔故障处理
- (正式版)SHT 1844-2024 工业用乙烯、丙烯中痕量氢气、一氧化碳、二氧化碳的测定 气相色谱-氦离子化检测法
- 销售技巧-连带销售课件
- 国家开放大学创业教育形考答案
- 3-4环境保护政策、措施与国家安全(教学课件含视频)-高中地理湘教版(2019)选择性必修三
评论
0/150
提交评论