摘要: 紧接着复习汇编语言的进度,分析一下第5到8章的知识点。 第五章:【BX】和loop指令 【BX】指的是当前ds寄存器之下,以ds的值为段地址,bx里的值为偏移地址,其内存单元中的值。 loop循环指令是这章的重点之处,有些类似于高级编程语言中循环,使用时cx寄存器中存放循环的次数,以s:为开始,lo 阅读全文
posted @ 2018-12-29 17:50 -Cold 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 实验结论 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:datadata segment db 12 db 2 dup(0) ; 前一个字节用于保存商,后一个字节用于保存余数data endscode segmentstart: mov 阅读全文
posted @ 2018-12-09 16:03 -Cold 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 1.将下面的程序编译,连接,用debug加载、跟踪,然后回答问题。 根据老师给出的代码,在电脑上自己实现一系列过程 查看代码具体执行到哪个单元。 42h包括了data与stack与输出部分三者所占据的代码字节数,减去即为需要实现的代码数 由于对命令不能做到非常熟悉具体格式的地步,反复尝试了很多次。 阅读全文
posted @ 2018-11-25 18:53 -Cold 阅读(376) 评论(2) 推荐(0) 编辑
摘要: 实验内容 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 实验代码: assume cs:code code segment mov ax,0b800h(不能以字母开头,前面置零) mov ds,ax mo 阅读全文
posted @ 2018-11-18 17:28 -Cold 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 经过了前三章对于汇编语言在debug环境下的相关操作的学习,对相关寄存器和基础命令行有了更加清晰的认识。 第四章的学习就是如何像学习写C语言那样完成对一个完整程序的编写、编译、执行以及修改。 拿实验三的一个例子说明 assume cs:code(假设将特定用途的段和相关的段寄存器关联起来) code 阅读全文
posted @ 2018-11-09 15:59 -Cold 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 实验内容 (1)第1步,编写汇编源程序t1.asm, 源程序代码如下: assume cs:code code segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h mov ah,4ch i 阅读全文
posted @ 2018-10-28 13:45 -Cold 阅读(648) 评论(2) 推荐(0) 编辑
摘要: 实验任务 (1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 a.使用 e 命令修改 0021:0~0021:f 数据为30H,31H,32H,33H,34H,35H,36H,37H,并查看。 截图 b.将下面的程序段写入内存 mov ax,0021 mov 阅读全文
posted @ 2018-10-27 18:03 -Cold 阅读(517) 评论(2) 推荐(0) 编辑
摘要: 3.1 在CPU中,用一个16位寄存器来存储一个字,一个字两个字节,高8位存放高位字节,低8位存放低位字节,低字节所在的内存单元称为起始地址。 3.2 3.3 8086CPU中,通常用DS寄存器来存放要访问数据的段地址(字或者字节) 举个例子: mov bx,1000H mov ds,bx mov 阅读全文
posted @ 2018-10-21 20:15 -Cold 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 实验结论 (1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 机器码 汇编指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 阅读全文
posted @ 2018-10-06 21:51 -Cold 阅读(386) 评论(3) 推荐(0) 编辑
摘要: 随着第一章的结束,我们对汇编语言的概况有了足够清晰和明确的基本认识,第二章的展开将会围绕着寄存器的方方面面具体阐释,寄存器是CPU中程序员可以用指令读写的部件,可以通过更改寄存器中的内容来实现对CPU的掌控。 不同的CPU,寄存器的个数、结构是不同的,8086CPU有12个寄存器,分别是AX、BX、 阅读全文
posted @ 2018-10-04 19:15 -Cold 阅读(249) 评论(0) 推荐(0) 编辑