实验内容: 1.将老师给的程序框架编译、连接后利用反汇编u查看代码长度,利用g命令将程序运行至在mov ax,4c00h结束语句前。 (1)发现data中的数据被改为代码中指定的数据。 (2)程序返回前,cs=076C、ss=076B、ds=076A。 (3)程序运行后,设code段地址为X,则da ...
分类:
其他好文 时间:
2018-11-24 19:52:04
阅读次数:
226
实验内容 一: 运行截图: 调试截图 实验内容 二 : 1) 调试截图: 2) 参考代码: (来源于网络) assume cs:codecode segment mov ax,20h mov ss,ax mov sp,40h mov bx,3f3eh mov cx,32s: push bx sub ...
分类:
其他好文 时间:
2018-11-22 23:56:07
阅读次数:
228
实验内容 1.综合使用loop,[bx],编写完整程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据 源代码如下: assume cs:code code segment mov ax,0b800h mov ds,ax mov bx,07b8h mov ax,0403h mov ...
分类:
其他好文 时间:
2018-11-22 23:52:52
阅读次数:
201
1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 代码 assume cs:code code segment mov ax,0b800h mov ds,ax mov bx,07b8h mov cx,16 s ...
分类:
其他好文 时间:
2018-11-22 23:05:42
阅读次数:
225
实验内容 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 实验代码: assume cs:code code segment mov ax,0b800h(不能以字母开头,前面置零) mov ds,ax mo ...
分类:
其他好文 时间:
2018-11-22 22:34:33
阅读次数:
238
一、预备知识 ps:不知道为什么这段内容特别陌生,很多细碎的知识点感觉懂了又好像不明白,做实验的时候才知道很多知识点不是我以为我懂了就是懂了 ps:实际上还是理解的不够透彻,而这部分又没有特别多的知识点,所以我就打算这里带一下,不分开做知识点的整理了 1、内存单元间接表示:[bx] (1)mov d ...
分类:
其他好文 时间:
2018-11-20 01:15:58
阅读次数:
224
3.1~3.5 1、字单元:存放一个字型数据(16位)的内存单元,由2个地址连续的内存单元组成。(例:由2,3俩内存单元组成的字单元起始地址为2,称2地址字单元) 2、DS寄存器:存放要访问数据的段地址。 例:mov bx,1000h (1) (不能mov ds,1000h) mov ds,bx ( ...
分类:
其他好文 时间:
2018-11-19 21:33:53
阅读次数:
112
两个约定: 约定符号():表示寄存器或者一个内存单元的内容,如(ax)表示ax中内容,(bx)表示bx内容,(20000H)表示内存20000H单元的内容。 约定符号idata表示常数。 [bx]用法:[bx]为一个内存单元,其中bx是偏移地址,也就是内存ds:bx处 如mov ax,[bx]就是把 ...
分类:
其他好文 时间:
2018-11-19 14:10:33
阅读次数:
144
实验内容1: 首先源代码为: 然后进行汇编连接: 成功后,运行: 按要求修改代码后,这次运行: 实验内容2: 代码为: 用debug调试: 然后用d命令查看: 运行结果正确 实验内容3: 代码为: 其中,mov ax,cx是因为要复制代码,所以要用cs的段代码地址 mov cx,17h 因为循环长度 ...
分类:
其他好文 时间:
2018-11-18 21:09:43
阅读次数:
173
四.实验结论 练习一: (1)编写汇编程序: assume cs:codecode segment mov ah,2 mov dl,6 add al,30h int 21h mov ah,2 mov dl,5 add dl,30 int 21h mov ah,4ch int 21hcode ends ...
分类:
其他好文 时间:
2018-11-18 21:08:44
阅读次数:
156