摘要:
1.C++中的逆转函数,reverse() 用于string类;strrev() 用于char[]数组。 输出结果均为: 除此之外,string类还有许多比较好用的函数,见https://www.cnblogs.com/Draymonder/p/6944479.html。 2.头文件#include 阅读全文
摘要:
一.实验内容及结论 (一)实验任务一 补全程序t1.asm,完成在屏幕上输出内存单元的十进制两位数 源程序: 运行结果: (二)补全t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔。 源程序: 运行结果: (三)教材实验9,在屏幕中央分别显示绿色、绿底红色、白 阅读全文
摘要:
实验5——编写、调试具有多个段的程序 一、实验内容 (1)将下面的程序编译、连接,用debug加载、跟踪,然后回答问题。 ① CPU执行程序,程序返回前,data段中的数据为多少? 答: data中的数据为:0123h 0456h 0789h 0abch 0defh 0fedh 0cbah 0987 阅读全文
摘要:
这次实验在实验3的基础上有增加一些新知识,主要是关于[bx]和loop的用法。 一、实验内容 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 结果如图:屏幕中央出现16颗红色的爱心 将源代码程序中字数据04 阅读全文
摘要:
该实验主要是对于汇编语言源程序的编写以及调试运行。终于写了第一个汇编程序啦! 一、实验内容 (在调试之前,根据老师之前在课上的演示,通过dir命令查看是否有相关文件。) 练习1:编写汇编源程序t1.asm,对源程序 t1.asm 进行汇编、连接、运行、调试 。 1.在记事本里写入t1.asm的内容, 阅读全文
摘要:
实验2的任务相对较少,但是在预备知识中补充了一些新的概念和一个新的名词:中断机制。 首先,在预备知识部分主要介绍了两大块内容。 1.是在D,E,A,U命令中使用段寄存器; 由之前所学到的知识可得调用d命令时,会出现"-d 段地址:偏移地址"的格式,由此引申出Debug在处理D命令的程序段中,必有将段 阅读全文
摘要:
下面是第一次汇编实验的具体内容以及我的收获。 首先,是实验任务的具体操作以及相关说明。 实验任务(1):使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 具体操作:1)尝试用e命令修改内存单元里的内容,我首先调用了d命令查看原来内存单元的初始内容, 阅读全文
摘要:
在我看来,第二章中主要围绕着6个寄存器展开阐述。它们分别是AX、BX、CX、DX、CS、IP。 在此之前,通过本章的学习,使我对CPU这一概念又有了更深一步的认识。 1.CPU中字长与位宽的区别 通常情况下,用字长来描述CPU。例如,字长16,则称16位CPU。那么16位CPU有什么具体的含义呢? 阅读全文
摘要:
第一章主要是讲了关于汇编语言的一些基础知识,让我对汇编语言有了初步的认识。本章主要讲了四部分。 一、机器语言——>汇编语言——>高级语言。在学完这章书本知识后,我了解到计算机最初所有的程序是一条条机器语言的命令,然而由于机器码存在晦涩难懂、不易差错的缺点,很快就有了汇编语言的存在。在《黑客与画家》一 阅读全文