2.1 通用寄存器 1,AX,BX,CX,DX被称为通用寄存器 2,AX可分为AH,AL...... 2.2 字在寄存器中的存储 1,字节:记为byte,一个字节由8bit组成 字:记为word,一个字由两个字节组成,分别是高位(AH)和低位字节(AL) 2.3 几条汇编指令 1, mov ax 1 ...
分类:
其他好文 时间:
2018-10-29 21:37:51
阅读次数:
189
1.1 机器语言 机器语言是机器指令的集合,每一种微处理器都有自己的机器指令集,早期使用的机器码晦涩难懂不易查错,汇编语言应运而生。 1.2 汇编语言的产生 汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式。 编译器能将汇编指令转换成机器指令,程序员用汇编语言写源程序,再用汇编编译器将 ...
分类:
其他好文 时间:
2018-10-29 12:55:49
阅读次数:
142
实验2 用机器指令和汇编指令编程 (1)使用DEBUG,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 e 0021:0 0021:7 30H,31H,32H,33H,34H,34H,35H,36H,37H mov ax,0021 mov ds,ax mov ax,2200 m ...
分类:
编程语言 时间:
2018-10-29 00:04:20
阅读次数:
218
实验名称 用机器指令和汇编指令编程(1) 实验日期 2018.10.22 学院:计软院 专业:计算机科学与技术 年级:2017级 班次:5班 姓名:陈奕明 学号 20171308194 一、实验目的 1. 掌握使用debug工具编写和调试汇编命令的方法 2. 掌握第1-2章所学的关于CPU、寄存器、 ...
分类:
其他好文 时间:
2018-10-28 23:27:43
阅读次数:
349
实验二 用机器指令和汇编指令编程 |实验结论 (一、 预备知识 1.D命令也提供了一种符合CPU机理的格式:“D 段寄存器:偏移地址”,以段寄存器中的数据为段地址SA,列出从SA:偏移地址开始的内存区间中的数据。 例 查看从1000:0开始的内存区间中的内容 查看从1000:10~1000:18中的 ...
分类:
其他好文 时间:
2018-10-28 17:59:57
阅读次数:
201
恢复内容开始 四、实验结论 实验任务(1): 1.使用e命令将将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H,使用d命令查看修改结果: 2.使用a命令将课本P74页汇编指令写入内存: 3.将以上指令分步执行, ...
分类:
编程语言 时间:
2018-10-28 17:57:07
阅读次数:
109
南京信息工程大学实验报告 实验名称:用汇编语言和汇编指令编程 实验日期:2018.10.22 学院:计算机与软件 学科:计算机科学与技术 年级:2017级 班级:6班 姓名:徐诣凡 学号:20171308253 指导老师:耿学华 任务一:使用Debug,将下面的程序段写入内存,逐条执行,观察每条命令 ...
分类:
编程语言 时间:
2018-10-28 14:55:20
阅读次数:
169
1.debug的启动,退出和常用指令。 用r命令修改寄存器AX中的内容 用debug的D查看内存中的内容 查看1000:9单元中的内容 用e命令修改从1000:0开始的10个单元的内容 用e命令将机器码写入内存 用u命令将内存单元中的内容翻译为汇编指令显示 使用t命令执行cs:ip指向的指令 使用a ...
分类:
其他好文 时间:
2018-10-28 14:10:01
阅读次数:
178
1. 预备知识: 用T命令执行修改栈寄存器SS的指令,如mov ss,ax,mov ss,[0],pop ss等时,它的下一条关于修改偏移地址SP的指令也紧接着执行,一般情况下,用T命令执行一条指令后,会停止继续执行,显示出当前CPU各个寄存器的状态和下一步要执行的指令,但如上情况却没有做到这点。这 ...
分类:
其他好文 时间:
2018-10-28 11:19:34
阅读次数:
102
ARM ELF的函数重定位与x86是一致的,但由于汇编指令不同,再鼓捣一遍。 示例代码: 通过 readelf -r 可以查看ELF中所有需要重定位的函数,我们以fopen()函数为例,分析其重定位过程。 首先main()函数中,通过 bl 82f4调用fopen(),82f4是一个16进制表示的地 ...
分类:
其他好文 时间:
2018-10-28 00:07:36
阅读次数:
519