PC硬件04章汇编语言基础:寻址方式.ppt

PC硬件04章汇编语言基础:寻址方式.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
李赋进:硬件讲义 硬件讲义——李赋进 预备知识 CPU、寄存器、存储器 8086/8088 CPU的结构 8086/8088 CPU的结构 8086/8088 CPU的结构 CPU执行程序的过程 8086/8088 CPU的寄存器 8086/8088的寄存器分为4种类型: (1)通用寄存器 (2)指针和变址寄存器 (3)段寄存器 (4)标志寄存器 (1)通用寄存器 (2)指针与变址寄存器 (3)段寄存器 (4)标志寄存器 标志寄存器长度为16位,其中9个位有定义。 中为英文全拼或简拼(~为简化部分),单词中的大写部分为简写所取字符。 debug中查看状态寄存器?? debug中查看状态寄存器?? of(溢出)? df(方向)? if(中断)?? sf(符号) zf(零)???? af(辅助进位)pf(奇偶)? cf(进位) ??? 为1的时候??? ov(OVerflow)???? dn(DowN)???? ei(Enable? Interrupt)??? ng(NeGtive) zr(ZeRo)????  ac(Auxiliary Carry)? pe(Parity Even)? cy(CarrY)??? 为0的时候??? nv(Not oVerflow) up(UP)?????? di(DIsable interrupt)??? pl(PLus) nz(Not Zero)  na(Not Auxiliary)? po(Parity Odd)?? nc(Not Carry) 3.2.1 存储器的分段结构 3.2.2 实际物理地址的产生 寻址方式(8086指令集) 操作数可能存放在4个位置: 1.在指令中 ?立即数 ? 立即数寻址: mov ax,1234 mov ax,1234 mov bx,5bcfH 1 11种寻址方式的第1种 操作数存放位置 操作数名称 寻址方式 ;ax?1234 ah?12 al?34 ;bx?5bcf H bl?cf H bh?5b H 12 34 ax ah al 5b cf bx bh bl 立即数寻址 mov bx,ax 2 2.在寄存器中 ?寄存器操作数? 寄存器寻址: mov bx,ax 11种寻址方式的第2种 mov cx,bx 操作数存放位置 操作数名称 寻址方式 ;bx?ax ;cx?bx 74 3e ax ah al 74 3e bx bh bl 74 3e cx ch cl 寄存器寻址 3.在存储器中?存储器操作数? 存储器寻址(7种寻址方式,第3-9种) 操作数位置 操作数名称 寻址方式(11种) mov al,[1000H] 直接寻址: mov ax,[1000H] 3 34 56 ax ah al 41000H 12 34 56 78 41001H 40fffH 41002H 40ffeH 41003H 34 ax ah al 1000H 12 56 34 78 1001H 0fffH 1002H 0ffeH 1003H xx 地址 内容 地址 内容 al?(1000H) ;al?(1000H) ah?(1001H) 段寄存器为DS=2000H 段寄存器为DS=4000H 若操作数不在DS段,须指明 mov al,ES:[1000H] 直接寻址 mov al,ES:[1000H] mov ax,ES:[1000H] 2 2 2 2 2 2 偏移地址 物理地址= DS:偏移地址= 2000H:1001H= 20000H+1001H=21001H (即DS左移4位加偏移地址) 3456H 物理地址 * 内存 外设I/O DB AB CB 数据总线DB 地址总线AB 控制总线CB 通用 寄存器 指针与变址寄存器 段寄存器 标志 寄存器 内存 外设I/O DB AB CB 数据总线DB 地址总线AB 控制总线CB 通用 寄存器 指针与变址寄存器 段寄存器 取指(令) 译码 取数 (数据或地址) 执行 标志 寄存器 从内存取指令 执行指令 从内存取指令 执行指令 从内存取指令 执行指令 传统CPU执行指令的过程 现代CPU执行指令的过程 溢出overflow Flag 方向direction Flag 中断interrupt Flag 符号symbol,-negative, +positive 零zero 辅助进位Auxiliary Carry Flag 奇偶parity,偶even, 奇odd 进位carry TF陷阱,单步trap CF, Carry Flag, 进位标志 两数相加,最高位向前位的进位; 或两数相减最高位向前位的借位 举例:

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档