摘要: 四、实验结论: 任务一:完成在屏幕上输出内存单元中的十进制两位数 Code: 最后运行得到如下结果: 任务二:完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据 之间以空格间隔。 Code: 运行结果: Tips:软中断指令是mov ah,2不是mov al,2,由于这个问题,之前 阅读全文
posted @ 2018-12-07 13:21 Sun-Yiwen 阅读(211) 评论(0) 推荐(0)
摘要: 四、实验结论: 任务一: (1)对源程序 ex5_1.asm 进行汇编、连接、运行; (2)利用debug来对源程序进行调试; step1:用r命令查看当前的各个寄存器的值; step2:根据当前CS的值并且用u命令进行反汇编; step3:根据反汇编得到的结果,用g命令执行到程序返回前,即执行到0 阅读全文
posted @ 2018-11-24 12:00 Sun-Yiwen 阅读(177) 评论(0) 推荐(0)
摘要: 四、实验结论 任务一:综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H。 (1)编写汇编源程序loop1.asm (2)对源程序 t1.asm 进行汇编、连接、运行; step1:编译; step2:连接; ste 阅读全文
posted @ 2018-11-19 21:05 Sun-Yiwen 阅读(403) 评论(0) 推荐(0)
摘要: 实验3 编程、编译、连接、跟踪 阅读全文
posted @ 2018-11-15 17:41 Sun-Yiwen 阅读(204) 评论(0) 推荐(0)
摘要: 3.1 内存中字的存储 一个字是由两个字节组成的; 内存单元是字节单元,所以一个内存单元只可以容纳一个字节; 一个字需要两个连续的内存单元来存储; 字的地位字节放在低地址单元中,高位字节放在高地址单元中(小端法; 两个地址连续的内存单元构成字单元; 内存单元是字节单元,所以一个内存单元只可以容纳一个 阅读全文
posted @ 2018-11-05 23:16 Sun-Yiwen 阅读(164) 评论(0) 推荐(0)
摘要: POJ 3264 根据题目意思就是给定一段序列,然后给出几个区间,要求出该段区间中最大值与最小值之差。 首先我想到的是用数组存储这一段序列,然后每次根据区间的左右边界来遍历这个段序列然后找到最大值和最小值,显然这样的方法是最容易想到的,但是可想而知这样的方法会耗费很多的时间,时间复杂度太大。 然后, 阅读全文
posted @ 2018-10-27 23:06 Sun-Yiwen 阅读(136) 评论(0) 推荐(0)
摘要: 四、实验结论 任务一: (1)使用e命令将内存单元0021:0~0021:7连续8个字节数据改为30H, 31H, 32H, 33H,34H,35H,36H,37H。 (2)将从0021:0开始修改8个内存单元后利用d命令查看修改后内存中的值,查看内存中是否已经修改完成; (3)利用debug,将以 阅读全文
posted @ 2018-10-23 20:02 Sun-Yiwen 阅读(325) 评论(1) 推荐(0)
摘要: 四、实验结论 任务一: (1)使用e命令在1000:0的起始位置将程序的机器码读取到内存单元中,并且利用u命令进行反汇编,将读取的机器码转化为汇编指令; (2)利用t命令来单步执行从1000:0处开始的命令(此时CS:IP就指向我们命令的起始位置1000:0) (1)利用a命令输入汇编指令; (2) 阅读全文
posted @ 2018-10-17 17:51 Sun-Yiwen 阅读(565) 评论(1) 推荐(0)
摘要: Summary of chapter 2 阅读全文
posted @ 2018-10-06 13:05 Sun-Yiwen 阅读(193) 评论(0) 推荐(0)
摘要: 经过第一节课一脸懵逼导致结果惨不忍睹的小测试后,我决定好好梳理一番汇编语言的基础知识。 阅读全文
posted @ 2018-09-25 19:50 Sun-Yiwen 阅读(464) 评论(0) 推荐(1)