![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微型计算机原理
两周一更
RaspberryfC.
这个作者很懒,什么都没留下…
展开
-
计组(day10)在dosbox下运行汇编程序
实验时在如何编译链接运行.asm文件遇到了些问题解决方法原创 2020-05-16 19:09:34 · 333 阅读 · 0 评论 -
计组(day9)汇编语言——移位指令
非循环移位指令算术左移和逻辑左移指令 SAL/SHL逻辑格式:SHL OPRD,1 SAL OPRD,1SHL OPRD,CL SAL OPRD,CL逻辑左移指令SHR算术右移指令SAR循环移位指令不带CF的循环左移指令ROL不带CF的循环右移指令ROR带CF的循环左移指令RCL带CF的循环右移指令RCR...原创 2020-05-13 23:36:21 · 747 阅读 · 0 评论 -
计组(day8)汇编语言——子程序sum调用及输出
知识点源程序对其中出现的一些汇编指令及伪指令进行总结图示堆栈指针SP的变化输出SUM的自编代码源程序DATA SEGMENT ARY1 DB 1,2,3,4,5,6 CC1 EQU $-ARY1 SUM1 DW ? ARY2 DB 7,8,9,10 CC2 EQU $-ARY2 SUM2 DW ? PKEY DB "PRESS ANY KEY...$" DATA ENDSSST SEGMENT SPAE DB 200 DUP(0)原创 2020-05-12 16:20:34 · 1776 阅读 · 0 评论 -
计组(day7)8088/8086CPU的内部寄存器
知识点通用寄存器段寄存器CS、SS、DS、ES控制寄存器IP标志寄存器FLAGS8088/8086内部共有14个16位寄存器。按其功能可以分为三大类:通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)通用寄存器通用寄存器包括数据寄存器、地址指针寄存器和变址寄存器。数据寄存器 AZ、BX、CX、DX一般用于存放参与运算的数据或运算的结果每一个数据寄存器都是16位寄存器,但又可将高、低8位分别作为两个独立的8位寄存器使用。它们的高8位记作AH、BH、CH、DH,低8位记作AL、BL、C原创 2020-05-12 10:31:01 · 1688 阅读 · 0 评论 -
计组(day6)8086指令系统——逻辑指令
知识点0. 逻辑运算指令1. 逻辑“与”指令AND1.1 AND指令应用示例2. 逻辑“或”指令OR2.1 OR指令应用示例3. 逻辑“非”指令NOT3.1 NOT指令示例4. 逻辑“异或”指令XOR4.1 XOR指令应用示例5. 测试指令TEST5.1 TEST指令应用示例0. 逻辑运算指令8088/8086提供的逻辑运算指令共有5条:AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、XOR(逻辑异或)及TEST(测试)指令。操作数: 8位或16位寄存器或存储单元功能: 按位操作对标志位的影响原创 2020-05-10 20:30:28 · 1840 阅读 · 0 评论 -
计组(day5)8086指令系统——算术运算指令(乘除指令)
知识点1. 乘法指令1.1 无符号数乘法(示例代码)1.2 有符号数乘积(示例代码)1.3 例题2. 除法指令2.1 字节除法(示例代码)2.2 字除法(示例代码)2.3 0中断(示例代码)1. 乘法指令分类: 无符号数乘法、有符号数乘法寻址方式: 隐含寻址操作数: 隐含目标操作数AX(DX),源操作数由指令给出。功能: 两字节数相乘或两字相乘。两字节相乘结果放在AX,两字相乘结果高位放DX、低位放AX。指令格式: MUL(IMUL) reg/mem无符号数乘法指令与有符号数乘法指令的区别:原创 2020-05-10 15:57:31 · 2870 阅读 · 0 评论 -
汇编语言 emu8086软件的安装和输出Hello,world
目录1. 安装emu80862. Hello,world1. 安装emu8086emu8086软件安装----网盘链接 提取码:al8z安装步骤:一直next2. Hello,world安装好后自动进入如下界面:new新建文件,选择EXE:菜单栏 file —> examples —> Hello,world,点击emulate仿真:在弹出的窗口中,single ...原创 2020-05-04 22:07:47 · 6804 阅读 · 0 评论 -
计组(day4) 汇编语言 第一次使用EMU8086 总结
实验环境:EMU8086程序1assume cs:codesgcodesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,bx mov ax,4c00H int 21H codesg endsend程序说明:伪指令在汇编语言程序中,包含两种...原创 2020-05-04 21:06:16 · 2588 阅读 · 0 评论 -
计组(day3)8086指令系统——算术运算指令(加减指令)
知识点1. 加法运算指令1.1 普通加法指令ADD1.2 带进位加法指令ADC1.3 加1指令INC2. 减法指令2.1 不考虑借位的减法指令SUB2.2 考虑借位的减法指令SBB2.3 减1指令DEC2.4 求补指令NEG2.5 比较指令CMP1. 加法运算指令加法指令对双操作数的要求与MOV指令基本相同,但有一点:段寄存器不能作为加法指令的操作数。1.1 普通加法指令ADD指令格式: ...原创 2020-05-01 23:14:30 · 4016 阅读 · 0 评论 -
计组(day2)8086指令系统——输入输出指令、取偏移地址指令、其他传送指令
知识点输入输出指令什么是输入输出指令?输入输出指令格式及功能输入输出指令的实例输入输出指令的两种寻址方式及注意事项取偏移地址指令什么是取偏移地址指令?指令格式取偏移地址指令的实例其他传送类指令输入输出指令什么是输入输出指令?输入指令:输入指令IN用于从I/O端口读数据到累加器AL(或AX)中输出指令:输出指令OUT用于把累加器AL(或AX)的内容写到I/O端口注意 输入输出指令中,只有...原创 2020-04-30 15:24:44 · 3289 阅读 · 0 评论 -
计组(day1)8086指令系统——通用数据传送指令
知识点一般传送指令MOV堆栈操作指令PUSH和POP交换指令XCHG查表转换指令使用最为频繁的一类指令。用途:原始数据、中间运算结果、最终结果及其他信息在CPU的寄存器和存储器之间传送。一般传送指令MOV MOV指令将操作数赋值到目的操作数。 基本格式: ...原创 2020-04-27 23:32:42 · 984 阅读 · 0 评论