汇编语言基础

8086CPU的工作原理

在这里插入图片描述

执行部件(EU)的功能就是负责指令的执行。将指令译码并利用内部的寄存器和ALU对数据进行所需的处理。
从图中,可见到执行部件由下列部分组成:

4个专用寄存器,即基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,
4个通用寄存器,即 AX,BX,CX,DX;
目的变址寄存器DI;
标志寄存器(FR);
算术逻辑部件(ALU).

8086/8088的EU有如下特点:

4个通用寄存器既可以作为16位寄存器使用,也可以作为8位寄存器使用。当BX寄存器作为8位寄存器时,分为 BH和BL,BH为高8位,BL为低8位。
AX寄存器也常称为累加器,8086指令系统中有许多指令都是通过累加器的动作来执行的。当累加器作为16位来使用时,可以进行按字乘操作、按字除操作、按字输入/输出和其他字传送等;当累加器作为8位来使用时,可以实现按字节乘操作、按字节除操作、按字节输入/输出和其他字节传送,以及十进制运算等。
加法器是算术逻辑的主要部件,绝大部分指令的执行都由加法器来完成。

标志寄存器FR共有16位,其中7位未用,所用的各位含义如下:

根据功能,8086的标志可分为两类:"状态标志一它是操作在执行后,决定算术逻辑
部件 ALU处在何种状态,这种状态会影响后面的操作。控制标志一一它是人为设置的,
指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志都对每一种特定的
功能起控制作用。
状态标志有6个,即 SF,ZF,PF,CF, AF和OF
80386CPU工作原理
在这里插入图片描述

80386为32位机,有三种工作方式

1、实地址方式(real mode)
实地址方式的工作原理与8086基本相同,其主要区别是32位微处理器能处理32位数据。
2、保护方式(protected mode)
保护方式下,CPU可访问232字节的物理存储空间,段长为232字节,而且还可以实施保护功能
32位微处理器为了支持多任务操作系统,以4个特权级来隔离或保护各用户及操作系统。
3、虚拟8086方式(virtual 8086 mode)
在虚拟方式下,运行8086程序可以尽量利用32位微处理器的保护机构。尤其是32位微处理器允许同时执行8086的操作系统及其应用程序和32位微处理器操作系统的应用程序。

16 32和64位CPU的整数和字符串的表示方法和范围
16位PC机中整数的有效范围是-3276832767(-2828-1),
32位PC机中整数的有效范围是-216~216-1
64位PC机中整数的有效范围是-232~232-1
字符串中的字符通过ASCII码的方式表示出来

举例说明常用的传输类汇编指令的使用
mov传送字或字节 mov ax,1

push把字压入堆栈 push [0]

pop把字弹出堆栈 pop [0]

inI/O端口输入 (语法:in 累加器; {端口号 | dx})

out I/O端口输出 (语法:out {端口号 | dx}; 累加器)

pushf标志入栈)

popf标志出栈

举例说明常用的7种数据寻址方式和3种内存地址的寻址方式
数据寻址方式:

(1)立即寻址,MOV AX, 1234H

(2)寄存器寻址,寄存器寻址的特点是操作数在CPU内部的寄存器中,在指令中指定寄存器号

(3)直接寻址,MOV ES:[5678H], BL

(4)寄存器间接寻址,MOV [BP], CX

(5)寄存器相对寻址,MOV AX, 3[SI]

(6)基址变址寻址,MOV AX, [BX+DI]

(7)相对基址变址寻址,MOV AX, [BX+DI+1234H]

内存地址寻址方式:

(1)直接寻址

寻址方式:
[idata]

mov ax,ds:[000E]

(2)寄存器间接寻址

寻址方式:
[bx]

mov ax,[bx]

(3)各种变址寻址

寻址方式:
[bx+si] ; [bx+di] mov ax,[bx+si]

[bx+si+idata] ; [bx+di+idata] mov ax,[bx+si+1]

举例说明常用的运算类汇编指令
add 加法

adc 带进位加法

inc 加1

sub 减法

sbb 带借位减法

dec 减1

cmp 比较(两操作系统做减法,仅修改标志位,不回送结果)

mul 无符号乘法

div 无符号除法

在assume cs:codeg
codeg segment
start:	mov bx,1
	    mov ax,0
	    mov cx,100
s:add ax,bx
      inc bx
	loop s
	
	mov ax,4c00h
	int 21h
codeg ends
end start
这里插入代码片
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值