![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理
roobiebird
这个作者很懒,什么都没留下…
展开
-
C与汇编:调用子函数
研究目的:了解汇编如何实现C语言中的函数调用编译器:TDM-GCC 4.9.2 64-bit Release反汇编:Dev-C++ 5.11C语言代码:该函数调用了一个简单的add函数,add函数将输入的两个参数值相加,并返回两参数之和。main函数:1、2行:rbp的作用是标记基址,在一个函数的执行过程中是固定不变的,因此可借助基址与偏移量来访问栈内数据。rsp的...原创 2019-04-29 16:38:38 · 4886 阅读 · 0 评论 -
汇编的标志寄存器
它被称为FLAG,也称为PSW (Processor Status Word)。共9个标志。其中有6个状态标志位:OF、SF、ZF、AF、PF、CF,及3个控制标志位DF、IF、TF。PSW在实现IF、FOR这类需要进行条件判断的语句时非常重要。为了能熟练编程,我们需要掌握以下这些细节。(汇编里细节很重要)符号标志S(Sign Flag)。当指令执行结果的高位(字节操作中的D7位或字操作中...原创 2019-10-02 11:34:27 · 2162 阅读 · 0 评论 -
【微机原理】8086的寻址方式
以MOV指令为例,其格式为:MOV 目的操作数,源操作数1.立即寻址可以是8位或16位,如:MOV AX,1234H2.寄存器寻址操作数事先存放在寄存器中,如:MOV AX,BXMOV AL,BL3.存储器寻址我们将操作数的地址偏移量称为有效地址(Effective Address,EA)EA=基址+变址+位移量基址只能存放在BX或BP中;变址只能存放在SI或DI...原创 2019-09-30 10:18:16 · 1106 阅读 · 0 评论 -
【微机原理】实验五 十六进制转BCD实验
一、实验要求 利用PROTEUS平台,建立8086 的十六进制转BCD例子。二、实验目的1、熟悉实验系统的编程和使用。2、掌握简单的数值转换算法。3、基本了解数值各种表达方法。三、实验说明计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD转换成十六进制码。四、实验程序流程图五、实验步骤a.仿真代码;...原创 2019-09-21 18:05:53 · 5890 阅读 · 1 评论 -
【微机原理】实验四 内存块移动实验
一、实验要求 利用PROTEUS平台,建立8086 的内存块移动的例子。二、实验目的1.熟悉实验系统的编程和使用。2.了解内存的移动方法。3.加深对存储器读写的认识。三、实验说明程序要求把内存中一数据区(称为源数据块)传送到内存另一数据区(称为目的数据块)。源数据块和目的数据块在存贮中可能有三种情况,如下图所示。对于两个数据块分离的情况,如图(a),数据的传送从据块...原创 2019-09-21 18:01:14 · 9919 阅读 · 5 评论 -
【微机原理】实验三 分支程序实验
一. 实验要求利用Proteus平台,建立8086的分支程序的例子。二. 实验目的熟悉实验系统的编程和使用。掌握使用转移类指令编程及调试方法。掌握各种标志位的影响。三. 实验说明由于本实验是通过改变两个变量CON_A和CON_B的大小,实现用CMP指令对不同标示位的影响的一个转移,分别设有大于、等于、小于。四. 实验程序流程图Created with Raphaël 2.2....原创 2019-09-21 17:56:36 · 8166 阅读 · 1 评论 -
【微机原理】实验二 循环程序实验
一. 实验要求利用Proteus平台,建立8086的循环程序的例子。二. 实验目的熟悉实验系统的编程和使用。掌握使用LOOP判断转移指令试验循环的方法。掌握使用LOOP与CX的组合。三. 实验说明由于本实验是通过给CX一个数值,再通过LOOP作一个判断CX-1是否为0的转移,实现程序的循环,循环的内容是执行AX+1,所以结果应该为AX最后大小为开始时给定CX的大小。四. 实验程...原创 2019-09-21 17:53:01 · 10546 阅读 · 0 评论 -
【微机原理】实验一 多位十六进制加法运算实验
实验一 多位十六进制加法运算实验张云帆 17308226 电子专业一. 实验要求利用Proteus平台,建立8086的多位十六进制加法运算的例子。二. 实验目的熟悉实验系统的编程和使用。掌握使用加法类运算指令编程及调试方法。掌握加法类指令对状态标志位的影响。三. 实验说明由于本实验是三个十六位二进制数相加运算,N4为存放结果,其中N1为1111H,N2为2222H,N3为33...原创 2019-09-21 17:45:59 · 11193 阅读 · 0 评论 -
如何给教授写邮件
发电子邮件注意事项了解教授查看邮箱的时间习惯 修改发信人名称、签名,让别人知道你的身份 主题需写明你是谁、哪个班、什么事 先包含附件,免得你发了个空邮件。然后在正文中提及它们以便让收件人知道它们已包含在内。附件需使用通用格式免得对方打不开。 末尾客气地表达你希望得到帮助,等待教授的回信。 重新检查内容,检查拼写错误、是否清晰、简洁。检查收件人有没有错。 若去信没有收到恢复,可...原创 2019-04-29 23:33:02 · 5168 阅读 · 0 评论 -
汇编的标志寄存器
它被称为FLAG,也称为PSW (Processor Status Word)。共9个标志。其中有6个状态标志位:OF、SF、ZF、AF、PF、CF,及3个控制标志位DF、IF、TF。PSW在实现IF、FOR这类需要进行条件判断的语句时非常重要。为了能熟练编程,我们需要掌握以下这些细节。(汇编里细节很重要)符号标志S(Sign Flag)。当指令执行结果的高位(字节操作中的D7位或字操作中...原创 2019-10-02 11:43:01 · 383 阅读 · 0 评论