摘要: 一、实验目的 1. 掌握十进制两位数输出的方法2. 理解 80×25 彩色字符模式显示原理3. 综合应用寻址方式和汇编指令完成应用编程 二、实验准备 1. 复习数值和数字字符之间的转换方法,div 指令用法2. 学习 P187-189 支撑材料及「实验 9 提示」(本文档最后一部分)3. 复习灵活的 阅读全文
posted @ 2018-12-09 22:59 idddddddd 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、实验任务 完成教材133实验5 1、将下面的程序编译、连接,用debug加载、跟踪,然后回答问题。 用u指令反汇编,g指令执行到001d前,得到程序返回前。 (1)CPU执行程序,程序返回前,data段中的数据为多少? (2)CPU执行程序,程序返回前,cs=076c、ss=076b、ds=07 阅读全文
posted @ 2018-11-25 23:05 idddddddd 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、实验内容 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 assume cs:code code segment mov ax,b800h mov ds,ax mov cx,16 mov bx,07b8 阅读全文
posted @ 2018-11-19 22:33 idddddddd 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、实验内容 1、练习1 第 1 步,编写汇编源程序 t1.asm, 源程序代码下图 所示: assume cs:code code segment mov ah,2 mov dl,3 add al,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h m 阅读全文
posted @ 2018-11-16 21:33 idddddddd 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 实验任务一、 ·使用e命令修改 0021:0~0021:f数据,将连续8个字节改为30H, 31H, 32H, 33H,34H,35H,36H,37H,使用d命令查看修改后的结果 ·使用debug,写入程序段(将 P74 实验任务(1)中第 1行的 mov ax, ffff → 改为 mov ax, 阅读全文
posted @ 2018-10-28 10:46 idddddddd 阅读(230) 评论(2) 推荐(0) 编辑
摘要: 一、实验任务 ·使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 示例: 1.a指令 以汇编形式向内存写入指令 2.t指令 从指定的偏移地址处单步执行程序 ·利用以下三条指令计算2的8次方 mov ax,1 add ax,ax jmp 2000:0 阅读全文
posted @ 2018-10-27 12:12 idddddddd 阅读(287) 评论(2) 推荐(0) 编辑
摘要: 一.准备工具 下载 DOSBox (官网下载https://www.dosbox.com) 下载其他工具 debug、edit、link、masm等 (课程公共邮箱文件中) 二.配置DOSBox 1.在finder中,在自己的用户目录下(为了方便)新建文件夹,命名为DOSBox。 2.将debug、 阅读全文
posted @ 2018-10-27 10:12 idddddddd 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 第二章 寄存器 一、CPU 1、概述 1)一个典型的CPU由运算器、控制器、寄存器等器件组成。 2)内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其它器件的联系。 2、x位CPU 1)x位CPU 通常用字长来描述CPU。例如,字长16,则称16位 2)CPU字长 CPU在单位 阅读全文
posted @ 2018-10-22 20:32 idddddddd 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 这学期选修了汇编语言课程,通过大一一年对于C语言以及C++的学习,已经认识到了计算机语言给人们生活带来了许多便捷,之前对于汇编语言的印象是与计算机病毒有关。个人认为作为计科系的学生,不能只掌握高级程序设计语言,而忽略了计算机底层知识和低级语言。第一节课介绍了汇编语言的基础知识,我对这一部分进行了梳理 阅读全文
posted @ 2018-10-06 12:37 idddddddd 阅读(599) 评论(0) 推荐(0) 编辑