摘要: 实验一:完成在屏幕上输出内存单元中的十进制两位数 如图所示,输出了12。 实验二:完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据 之间以空格间隔。 实验截图如下: 实验三:教材实验 9(P187) 因为在80*25彩色字符显示下要求字符串显示在屏幕正中央,因此选择在11,12, 阅读全文
posted @ 2018-12-08 18:43 Jadeite 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 四.实验结论 1 (1)cpu执行程序,程序返回前,data段中的数据为:23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09 如下图所示: (2)cpu执行程序,程序返回前,cs=076c,ss=076b,ds=076a 如下图所示 (3)设程序加载后,c 阅读全文
posted @ 2018-11-24 21:32 Jadeite 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 四.实验结论 实验一: 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 综合 阅读全文
posted @ 2018-11-19 19:49 Jadeite 阅读(337) 评论(1) 推荐(0) 编辑
摘要: 四.实验结论 练习一: (1)编写汇编程序: assume cs:codecode segment mov ah,2 mov dl,6 add al,30h int 21h mov ah,2 mov dl,5 add dl,30 int 21h mov ah,4ch int 21hcode ends 阅读全文
posted @ 2018-11-18 20:38 Jadeite 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 内存中字的存储 用16位寄存器来存储一个字,一个字要用两个地址连续的内存单元来存放(一个单元存放一个字节),⚠️其顺序是高-高,低-低,即小端法。 字单元概念:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的 阅读全文
posted @ 2018-10-28 10:24 Jadeite 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 实验1 使用e命令将内存单元0021:0 ~0021:7连续 8个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H,及修改后查看是否正确写入 使用debug将下面的程序写入内存 利用t命令单步调试: (1)执行mov ax,0021 (2)执行mov ds,ax 阅读全文
posted @ 2018-10-27 21:18 Jadeite 阅读(484) 评论(2) 推荐(0) 编辑
摘要: 四:实验结论 实验1 分别用E命令和A命令将指令写入内存: (1)E命令 再用u命令进行反汇编: (2)A命令 (3)用t命令逐条执行 在执行之前要注意cs:ip的指向,因此要用r命令进行修改: 再用t命令逐条执行(只展示部分) 实验2 (1)先将三条指令写入内存中: (2)修改cs:ip的值使其从 阅读全文
posted @ 2018-10-26 21:05 Jadeite 阅读(324) 评论(2) 推荐(0) 编辑
摘要: 一、什么是寄存器: (1)寄存器是cpu的主要部件,是程序员可以用指令读写的部件。 (2)8086cpu有14个寄存器:AX,BX,CX,DX(通用寄存器)SI,DI,SP,BP(基址和变址寄存器)IP,(指令指针和标志寄存器)CS,SS,ES,DS(段寄存器) (3)通用寄存器:AX,BX,CX, 阅读全文
posted @ 2018-10-20 16:50 Jadeite 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 首先,对汇编语言有一个感性的认识: 计算机是通过机器指令即一系列二进制数转变成一系列高低电频来运作的。但机器指令很难记忆,容易出错,于是改进产生了汇编语言(由汇编指令,伪指令,其他符号组成⚠️伪指令没有对应的机器码,由编译器执行,计算机不执行)。注意⚠️从目标代码的长度和程序运行时间的角度上看,汇编 阅读全文
posted @ 2018-10-07 09:28 Jadeite 阅读(183) 评论(0) 推荐(0) 编辑