寻址
1、9879991999 is 2), an E), a D), 7)is a in by E) is E) E) E) is an in E = of a be in E = 5DD(ow 4 4to 16E 16 L 0” 0” 0” )(): “of be to be at : 0V (): at a 0.5 18 0.5 65C 15000 00 10 2603.0 5 0 40C
00650076in is 0, is in is is a in is in at of of is on dc 8 ow( 0.5 DC 0.5 DC 1050065 1508260to P ” 7.0 0095C 5o 125L” 12 0095C 00o 1251891689101112131415119951/940080004920 55 25C 48512607to or be
CS=0000H CS→ 00000 02020 IP→ IP=2020H CS→ CS=1000H NEXTROUNT IP=0132H 10132 10000 新 IP 新 CS 安徽理工大学 第 3章 80x86指令系统和寻址方式 《 汇编语言 》 36 ( 4) 段间间接寻址 用存储器中的两个相继字的内容取代 CS 和 IP,存储单元的地址可用存储器寻址方式得到。 指令 数据寻址方式
在实际应用中经常是 R10 即带标志符的处理机所占用的存储空间通常要小。 采用标识符缩短操作码而节省程序空间 A B 采用标识符 数据字增长 不采用标识符 数据(少) 指令(多) 采用标识符 指令字缩短 通常有面积 B面积 A 举例: 在 IBM370中执行 A= A+ B 运算。 若 A和 B都是十进制数,只需要一条指令,共 6个字节,在 IBM370/145上执行时间是 13微秒。
访问寄存器 面向通用寄存器 :多数在寄存器,少量在内存 面向堆栈 :主要在堆栈,可减轻编译负担 寻址方式的种类 寄存器寻址 ADD R4,R3 R4R4+R3 立即寻址 ADD R4,3 R4R4+3 直接寻址 ADD R1,(2020) R1R1+M[2020] 间接寻址 ADD R4,(R1) R4R4+M[R1] 相对寻址 ADD R4
的长度存入 CX寄存器 每处理完一个元素自动使 CX1,直到 CX=0才结束串传送 ——完成整个串的传送 REP MOVSB REP MOVSW REP MOVSD 例: 例: 串传送 MOV SI, OFFSET S1 MOV DI, OFFSET S2 MOV CX, 18 REP MOVSB …. S1 DB “This is a string!$” S2 DB 18 DUP(0)
ES 无 (E)DI 通用数据访问 DS CS、 ES、 SS(、 FS、 GS) 偏移地址 EA 以 (E)BP、 (E)SP间接寻址的指令 SS CS、 DS、 ES(、 FS、 GS) 偏移地址 EA 南京航空航天大学 电子信息工程学院 第 3章 80x86/Pentium指令系统 8086/8088CPU指令系统 8086/8088指令系统是 80x86/Pentium
erved. . 21 Comparison between decimal and binary 169。 2020, Shenzhen Polytechnic. All rights reserved. . 22 实例 1: C类地址 2位子网化 ( Two Bits Subting for Class C ) 子网号( Sub) 地址范围( range) 00 000000 0
ld *ar1+,a add *ar1+,a add *ar1+,a add *ar1+,a add *ar1+,a stl a,@y start: stm 0,swwsr stm x,ar1 rpt 4 mvpd table,*ar1+。 初始化数据。 1111111111normal STM x,AR1。 将 X送到 AR1中 LD *AR1+,A。 (( AR1)) → A
址方式,实现: 源操作数 目的操作数 MOV A, @Ri MOV A, direct MOV A, data Rn MOV Rn, A MOV Rn, data MOV Rn, direct direct MOV direct, A MOV direct, data MOV direct, direct MOV direct, Rn MOV direct, @Ri @Ri MOV @Ri,