- 博客(10)
- 收藏
- 关注
转载 1-4章总结复习
1.基础知识部分: 1)汇编语言相比于由0,1组成的机器语言显然更具有直观性,也方便理解和记忆。 2)汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写方式。 3)汇编语言的组成有汇编指令(有对应机器码)、伪指令(没有对应机器码,由编译器执行)、其他符号(没有对应机器码,由编译器执行)。 2.关于内存地址空间: 1)CPU在...
2018-12-29 22:22:00
146
转载 第三章总结
1,字数据在内存中存储时,要用两个连续的内存单元来存放,字数据的存取原则为高-高 低-低,就是字的低位字节放在低地址单元中,高位字节存放高地址单元中;还有是取地址内存单元的地址为这个字数据的地址。 2,DS寄存器:数据段寄存器。将一段内存用作数据段,也用于存放数据段的段地址。 如:用mov指令访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。...
2018-12-18 17:27:00
132
转载 实验九
实验内容: 任务一:补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数。 之前看程序不明白mov ah, 2指令的作用,在后面任务二中知道了这条指令时int 21h的2号子功能,完成单个字符输出的方法。 运行结果: 任务二:补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据之间以空格间隔。 ...
2018-12-09 19:17:00
130
转载 实验五
实验内容: 任务一:将下面的程序编译,连接,用Debug加载,跟踪,然后回答问题。 1 assume cs:code, ds:data, ss:stack 2 data segment 3 dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h 4 data ends 5 6 stack se...
2018-12-01 22:32:00
373
转载 实验四
实验内容 任务一:综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 (1)在dosbox下编写源程序: (2)编译,连接之后执行: 执行结果是向屏幕上打印16个红心。 (3)将源程序字节数据0403h写改为0441h,再重新编译连接后执行: 结果由图案变成字母A 任...
2018-11-24 22:51:00
169
转载 实验三
实验内容 任务一:编写t1.asm,进行汇编,链接,运行。 (1)首先进行编译,编译成功后会生成 obj 文件,之后再链接,成功后生成可执行文件 (2)运行可执行文件: 结果输出了36; (3)将t1程序中第四行的数字3和第九行的数字6分别改为5,7,再重新编译链接运行: 结果这样是输出了5和7; (4)用debug进行调试,r命令显示个寄存器的值 c...
2018-11-17 20:44:00
196
转载 实验二
实验内容 任务一:使用debug将程序段写入内存,逐条执行后填空。 ① 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H ② 将 P74 实验任务(1)中第 1 行的 mov ax, ffff → 改为 mov ax, 0021 (1)先用...
2018-11-15 21:38:00
181
转载 第二章总结
早期的8086cpu总共有14个寄存器: 分别是 AX,BX,CX,DX,SP,SI,DI,SP,IP,BP,IP,CS,SS,DS,ES ,PSW共 14 个。 大致可以分为三大类: 1. 通用寄存器:AX,BX,CX,DX 称作为数据寄存器: AX (Accumulator):累加寄存器,也称之为累加器; BX (Base):基地址寄存器; CX (Count):计数器寄...
2018-10-25 20:15:00
112
转载 实验一
实验内容 任务一:使用debug将程序段写入内存,观察寄存器变化 (1)用e命令将机器码逐一写入内存单元,再用u命令将它转化为汇编指令显示: (2)用t命令从1000:0的起始位置单步执行: 或者先使用a命令写入指令,再用t命令单步执行: 结果与(2)是一致的。 任务二:计算2的8次方 (1)用a命令将3条指令从2...
2018-10-22 21:54:00
118
转载 初学汇编语言的一点体会
相较于曾经学过的C语言,汇编是更加接近机器语言的一门语言,所以学习和编写程序时就似乎要迁就电脑的思维方式,甚至还要从电脑的角度去考虑问题。汇编语言是一门面向机器的程序设计语言,在我看来,汇编语言执行效率高,能够对CPU中的寄存器直接操作。但是适用范围小,不同的机器对应不同的汇编指令,而且可移植性差,开发周期长。 关于指令和数据:在内存或磁盘上,指令和数据都以二进制形式存在,在形式上没有...
2018-09-16 18:48:00
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅