摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 经验反思: 循环可提高代码重用性。 阅读全文
posted @ 2018-12-13 20:09 zepto 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 实验1 (1)CPU执行程序,程序返回前,data段中的数据为多少? 答:23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 (2)CPU执行程序,程序返回前,cs=076C、ss=076B、ds=076A。 (3)设程序加载后,code段的段地址为X,则 阅读全文
posted @ 2018-11-25 22:51 zepto 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H。 代码如下: 运行结果如下: 2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH 阅读全文
posted @ 2018-11-16 09:30 zepto 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 第2步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? (2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察 阅读全文
posted @ 2018-10-26 09:35 zepto 阅读(137) 评论(1) 推荐(0) 编辑
摘要: 1.实验结果 (1) 使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 mov ax,ffff mov ds,ax mov ax,2200 mov ss,ax mov sp,0100 mov ax,[0] ;ax=3130 add ax,[2] ;ax= 6462 阅读全文
posted @ 2018-10-26 08:30 zepto 阅读(265) 评论(1) 推荐(0) 编辑
摘要: 1.汇编语言的组成:汇编指令、伪指令、和其他符号 1.2.指令和数据:在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作时把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义。 2.CPU要想进行数据的读写,必须和外部器件进行下面三类信息的交互: 1. 存储单元的地址 阅读全文
posted @ 2018-10-07 17:06 zepto 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一个典型的cpu由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 内部总线实现cpu内部各个器件之间的联系。外部总线实现cpu和主板上其他器件的联系。 8086CPU中的14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW 概括的讲,16位结 阅读全文
posted @ 2018-10-05 12:30 zepto 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.使用Debug,将下面的程序段写入内存(用a命令)后单步执行(用t命令),观察每条指令执行后CPU中相关寄存器中内容的变化。 1 mov ax,4E20H 2 add ax,1416H 3 mov bx,2000H 4 add ax,bx 5 mov bx,ax 6 add ax,bx 7 mo 阅读全文
posted @ 2018-10-05 12:11 zepto 阅读(457) 评论(1) 推荐(0) 编辑