计算机网络寻址方式,[计算机硬件及网络]第3章_1 寻址方式.ppt

[计算机硬件及网络]第3章_1 寻址方式

第3章 指令系统和寻址方式 3.1指令系统概述 3.2 8088/8086CPU的寻址方式 3.2.1 立即寻址方式(Immediate addressing) 3.2.2 寄存器寻址方式( Register addressing ) 3.2.3 存储器寻址方式(Memory addressing)1、直接寻址(Direct addressing) 注意: 3.4 8088/8086CPU的指令系统 3.4.1 数据传送指令(Data transfer) 作业三: 第1题答题格式说明 XLAT指令应用: 若把字符的扫描码转换成ASCII码; 或数字0~9转换成7段数码所需要的相应代码(字形码)等就要用XLAT指令。 例:内存的数据段中有一张十六进制数字的ASCII码表。 首地址为:Hex_table ,欲查出表中第10个元素(‘A’) 执行指令序列: MOV BX,OFFSET Hex_table MOV AL,0AH XLAT Hex_table 假设: (DS)=F000H, Hex_table=0040H (AL)=0AH 执行XLAT以后: (AL)=41H=(F004AH), 即“A”的ASCII码。 30H 31H 32H ... 39H 41H 42H ... 46H ... Hex_table Hex_table+1 Hex_table+2 Hex_table+0AH Hex_table+0BH Hex_table+0FH 'F' 'B' 'A' '9' '1' '2' '0' 16进制数的ASCII码表 输入输出指令共两条: 1、IN (Input byte or word) 2 、OUT (Output byte or word) 输入指令用于CPU从外设端口接受数据, 输出指令用于CPU向外设端口发送数据。 无论接受还是发送数据,必须通过累加器AX(字)或AL(字节),又称累加器专用传送指令 。 输入、输出指令不影响标志位。 (二)输入输出指令(Input and Output) 信息交换要通过端口 每个外设要占几个端口:数据口,状态口和控制口。 8086系统 端口地址由A0~A15译码形成。外部设备最多有65536个I/O端口。外设端口地址范围:0000H~FFFFH。 PC机 仅使用A0~A9译码形成I/O口地址,即1024个端口地址。 端口地址范围:0000H~03FFH,其中: A9=1,表示扩充槽上的口地址。 当端口地址是8位时(0~FFH),可以用直接寻址方式,即在指令中直接给出8位端口地址。 当端口地址超过8位(≥FFH)时,只能使用间接寻址方式。即先把端口地址放到DX寄存器中。且间接寻址仅能使用DX寄存器。 *访问端口不需要用任何段寄存器来修改它的值。 用途之一: 这种寻址方式为堆栈处理提供方便: (BP)? 栈顶(一般 BP 可指向栈顶) 从栈顶到数组的首地址可以用位移量表示(MASK)。 变址寄存器(SI)或(DI)——指向数组中某个元素。 1、三种类型操作数 综观8086/ 8088寻址方式,其操作数有三种类型: 立即操作数、寄存器操作数、存储器操作数。 2、三种类型操作数特点 (1)立即操作数 可以使用立即操作数指令有: 数据传送指令、算术运算指令(乘、除运算指令除外)、 逻辑运算指令等。 立即数只能作为源操作数,不能作为目标操作数。 小结: 寄存器操作数 寄存器操作数可能存放在: 8086 /8088的通用寄存器、地址指针或变址寄存器以及段寄存器。 对段寄存器ES 、DS 、SS进行赋值,不能将立即数直接送段寄存器,要将立即数送通用寄存器,再从通用寄存器送段寄存器。CS一般不用赋值。 隐含操作数 某些指令规定只能使用指定操作数寄存器, 从汇编形式看,似乎没有指出操作数,实际隐含某些特定寄存器操作数。该寄存器可能是:累加器 、通用寄存器、变址寄存器、某些段寄存器。 (3)、存储器操作数 存储器操作数可能存放在一个、二个、或四个存储器单元中。 操作数类型分别为:字节、字、双字。 存储器操作数可以作为源操作数,也可以作为目标操作数。 但不允许源操作数、目标操作数同时为存储器操作数。 存储器操作数的有效地址EA的取得方法: 直接寻址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值