20171308171 胡欣怡 一、实验目的1. 熟练掌握使用 debug 工具编写和调试汇编命令的方法2. 理解并掌握内存中多字节数据的存放3. 理解并掌握「栈」内存空间的特性和使用4. 理解并掌握 8086 汇编指令 mov, add, sub, push, pop 的用法二、实验准备1. 复习 ...
分类:
其他好文 时间:
2018-11-17 17:54:04
阅读次数:
192
1、首先我们写一段简单的汇编语言源程序 assume cs:code code segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int21h code ends end 那么该程序中出现了什么呢 (1)伪指令 1) ...
分类:
编程语言 时间:
2018-11-17 16:16:04
阅读次数:
216
一、实验结论 1.实验内容1 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 (1)代码如下: assume cs:codecode segment mov ax,0b800h mov ds,ax mov ax, ...
分类:
其他好文 时间:
2018-11-17 01:11:38
阅读次数:
215
学号:20171308150 姓名:江漪雯 班级:17计科4班 一、 内存中字的存储 1. 8086CPU中,用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。2. 在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低 ...
分类:
其他好文 时间:
2018-11-16 22:28:07
阅读次数:
289
用机器指令和汇编指令编程 实验任务: (一)使用 Debug,将下面的程序段写入内存,逐条执行,根据指令执行后实际运行情况填空。 mov ax,ffff mov ds,ax mov ax,2200 mov ss,ax mov sp,0100 mov ax,[ 0 ] ; ax = mov ax,[ ...
分类:
编程语言 时间:
2018-11-16 22:24:36
阅读次数:
491
练习一 assume cs:codecode segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h mov ah,4ch int 21hcode endsend 对以上代码进行汇编、连接、调 ...
分类:
其他好文 时间:
2018-11-15 22:31:20
阅读次数:
159
练习一: 源码: 运行效果: 修改后: 练习二: 源码: debug查看修改情况: 修改成功 练习三: 源码: 第一空填cs,因为指令代码写在cs:ip中,想要复制代码,要从cs段寄存器中提取。 第二空填17h,进入debug环境下对代码反汇编,mov ax,4c00h偏移地址为0017,所以之前一 ...
分类:
其他好文 时间:
2018-11-14 20:51:09
阅读次数:
157
assume cs:code,ds:data data segment db 'Beginners All-purpose Symbolic Instruction Code.',0 data ends code segment begin: mov ax,data mov ds,ax mov si... ...
分类:
其他好文 时间:
2018-11-12 13:53:59
阅读次数:
713
数据传送指令: MOV指令:将数据从源位置复制到目的位置,不做任何变化;MOV指令由四条指令组成:movb、movw、movl、movq;它们的区别在于它们操作的数据大小不同,分别为1、2、4、8字节; 压入和弹出栈数据: 遵循“后进先出”原则,通过push操作将数据压入栈中,通过pop操作删除数据 ...
分类:
其他好文 时间:
2018-11-11 20:16:29
阅读次数:
137
mov 几个重要指令pushl, popl, call, ret cs寄存器: 代码段寄存器 cs:rip 总是指向下一条指令地址 函数调用关系 分析case ...
分类:
系统相关 时间:
2018-11-09 16:08:40
阅读次数:
189