摘要: 任务一:在屏幕上输出内存单元中十进制的两位数。 任务二: 任务三:在屏幕中间输出绿色,绿底红色,白底蓝色的字符串'welcome to masm!'。 任务四:实验分析与总结 数字字符要先转换为相对应的数字,然后再在屏幕上输出; 最后的彩色字体和所在的彩色缓冲区的内存有关,感觉蛮有意思,但是不是很理 阅读全文
posted @ 2018-12-05 18:50 计科张岩 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.任务一 . (1)cpu执行程序,程序返回前,data段中的数据如上图所示,保持不变; (2)cpu执行程序,程序返回前,cs=0772h,ss=0771h,ds=0770h; (3)设程序加载后,code段的地址为x,则data段的段地址为x-2h,stack段的段地址为x-1h; 2.任务二 阅读全文
posted @ 2018-11-21 20:03 计科张岩 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.任务一:综合使用[bx]和loop,编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充数据0403h。 这是自己第一次写的汇编代码,因为直接mov [bx],ax的原因,导致屏幕上显示的是蓝色心。 这是后来改过之后的代码,显示的是红色的心,和实验报告上的一样。inc表示 阅读全文
posted @ 2018-11-13 19:19 计科张岩 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.编写1-1的代码 输出的结果为36 将dl的值改为4和5 输出的值为45 寄存器cx的值为0016,cs的值为15f3,ds的值为15e3,满足cs=ds+10h。 psp的前两个头字节为 cd 20。 使用u命令进行反汇编。 使用t命令进行逐步跟踪,截图如上。 2.编写汇编程序t2.asm 3 阅读全文
posted @ 2018-11-09 19:59 计科张岩 阅读(128) 评论(1) 推荐(0) 编辑
摘要: 恢复内容开始 1.先在任意的文本编辑器上编辑任意的汇编代码 将文件保存为.asm格式 运行mam.exe,因为保存路径相同,所以后面直接输入文件名就好 可以看到生成了.obj文件,下面就是运行link.exe,和前一步编译一样,因为路径相同,直接输入文件名就好了 生成了.exe文件。 2.做的是程序 阅读全文
posted @ 2018-11-08 20:55 计科张岩 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 下面进行逐条执行: 结果写在书上: 上面就是程序段所有运行步骤的截图。 ds不能直接赋值,需要先把一个值赋给一个寄存器,进而通过寄存器将值传递给ds; ss和sp分别存储栈顶元素的地址; 2.仔细观察图的实验过 阅读全文
posted @ 2018-10-25 19:09 计科张岩 阅读(176) 评论(1) 推荐(0) 编辑
摘要: 1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 机器码 汇编指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 89 c3 阅读全文
posted @ 2018-10-22 21:03 计科张岩 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.1 机器语言 电子计算机的机器指令是一列二进制数字。计算机将之转化为一系列高低电平,以使计算机的电子器件受到驱动,进行运算。现在用cpu来实现该功能。 1.2 汇编语言的产生 寄存器,是cpu中可以存储数据的器件,一个cpu中可以有多个寄存器。 汇编语言的核心是汇编指令,它决定了汇编语言的特性。 阅读全文
posted @ 2018-10-09 16:55 计科张岩 阅读(78) 评论(0) 推荐(0) 编辑