摘要: #实验一 ``` ; 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segment db 12 db 0h,0h ; 前一个字节用于保存商,后一个字节用于保存余数 data ends code segment start: mov ax,data ; 阅读全文
posted @ 2018-12-11 19:05 sakura0—-0 阅读(85) 评论(2) 推荐(0) 编辑
摘要: (1) ①data段的数据在执行程序时,程序返回前并未改变 ②程序返回前,CS=076C,SS=076B,DS=076A。 ③由图中ss,ds,cs可知,若code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。 (2) ①由图可知,与(1)的结果一样,data段的数据在执行程序后,程序返回前仍未改变 ②从图可知出,CPU执行程序,程序返回前... 阅读全文
posted @ 2018-11-30 22:00 sakura0—-0 阅读(94) 评论(1) 推荐(0) 编辑
摘要: 实验一 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 代码实现 assume cs:code code segment mov ax,0b800h mov ds,ax mov bx,07b8h ... 阅读全文
posted @ 2018-11-22 21:41 sakura0—-0 阅读(98) 评论(1) 推荐(0) 编辑
摘要: 历经艰辛才把实验三写出来的,我想砸了这个破电脑 ###已找到原因,文件权限不足,所以dosbox找不到文件(以管理员身份运行即可,window可恶,不提示权限不足,linux大法好) ,在我的一台电脑上一只显示下图错误 我百度了各种方法都不行,排查各种错误都没找到问题,最后无奈换另一台渣机运行,就好 阅读全文
posted @ 2018-10-30 01:59 sakura0—-0 阅读(127) 评论(4) 推荐(0) 编辑
摘要: 注意:Debug在执行“d 1000:0”时,会将段地址送入ds中。 ① 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H ② 将 P74 实验任务(1)中第 1 阅读全文
posted @ 2018-10-29 01:29 sakura0—-0 阅读(181) 评论(3) 推荐(0) 编辑
摘要: 学习当然不能只是看书上的知识啦,只有实际上手操作才能体验到计算机语言的乐趣与奥妙。接下来就是我根据书上的实例和实验在个人计算机上做出的练习 先熟悉一下-e -a等命令 CS=073F,IP=0100,所以内存073F:0100处的指令为cpu当前要读取和执行的指令,此处存放的机器码为00 00 ,对 阅读全文
posted @ 2018-10-06 23:53 sakura0—-0 阅读(194) 评论(4) 推荐(0) 编辑
摘要: 汇编是机器语言的翻译(0和1组成的机器码),想要了解汇编语言,我们必须先了解硬件系统的结构 下面是冯诺依曼体系关于与计算机的结构框架 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。汇编指令是机器指令的助记符。 计算机能读懂的只有机器指令,那么如何让计算机执行程序 阅读全文
posted @ 2018-09-26 22:59 sakura0—-0 阅读(412) 评论(0) 推荐(0) 编辑