课前复习指令系统
发布时间:2024-11-18
发布时间:2024-11-18
课前复习指令系统
第七讲886/80808令系指统() 第七续808讲/68880指系统(续令) 2006年103月1号星(期二 )002610年31号月星(二期)课复习指前系统:令课 前复习指令统: 1 .系OMVDS ,210H0 ; 错 2错 .PUSH AL ;错 错不能将立 即直接给数寄段存 不能器对节进行字栈操作 寻址堆式方 无,S[P]址方寻,式存储地器址 寻方式 只址通过B能,BPX,I,SID寻 只能通过址寻 端址地口大址于FHF端口地址大 于应 D用X寻端址 口应 寻址用口端3 .MVOD , X[P] ;S错 错4. N IAL,000HA;错 错5 .XCG HL,CH
C对 ;对
6
课前复习指令系统
.AA AL A 7.DAD器 .OU8 9.TCW
CBX
; ;错错
AAA无为操数作指,令认默操数 AAA为作操无数作指, 令无操为作数指令[BPD+],[100I0H
;] 错错 ;个两作数操能均为存不储
DX,C LBH
错; ;错 ; ;错错
口端只通过A能或AXL送数传据端口只能通过A LAX传或数送 AL 据号符展扩命为无令操作指数,令符号 展扩命为无令操数作令指, 认操作数默AL 认操默数作A L的操作目不能为立即数数 无SP+[ID寻],必址须基址是 [SP+DI]址, 寻址寻 BX或(B)+变P(S址或 变I(址I SBX(BP或+)变(址SID或I)
01.DDA 11M.VO03EC,HX
A;错;错
BX ,[S+DI]P;错 BX,[SPD+]I错;1.M2V
DOI[AX],错;[AX]寻 ;错址 [A无]X址
课前复习指令系统
13.寻DSL 41.ELAC,[HD]I错; LSD指目的令作操应为数个16为一寄器存 ; L错DS令目指操的作应数为个16一为寄存器 指令目操作数应的为个16一;错L AE源作数应为操一个存储器作数 源操作数应操一为个储存器作数操 BX,1,000H 错;L EA操源作数应一个为存器操储数, 作不能是即立 数0100 HX,DID ;错单操作数 能不立即数是;错 ;错 L EA操源数应作一为个储存器操数作, 源操数作应为一个存器储作操数, 错;L A源操E作数应一为个储器操作数 存能是不存寄器;错 MU 为单L作操数令指, 错 ;MU为单L操数作指令,为 单作数指操令且 操作数源不为立即数,能A X,X隐A含 源操且作不数为能立数,即XA隐含15.DIV1 6LE.A
17M.U
AL,X020H1.M8O
VAX[B,+BPX];错 BP+[BX寻址]理 同第1由2 址,寻 1题2 XA[BX+B,];P 无错[BPBX+]寻址理,同由12第题
课前复习指令系统
19CMP [.BX],[IS]21 .OTU 2.A2ND2 3JN.Z D,XBX0 H,AFL AAA
错; ;错 双作数不能均操存为储器 ; 端错口能通过只L AX传A送据 数A或 ;错 L口只能通端A过LAX或传数据 ;错 ;送 目的错作数操能不立即数 为;错AA 十一A指条令十一条 令.指 错;A AA十一指令.不条作为符能号址
地复习
课前复习指令系统
求补令:指例1 习复求指补令:MO VA, 80H HNG AHE00 H- 08H 108H8 H
00000- 100 01 1 000
0000B 0000 B000B000 00B执行后:执行 后 (:L)A8=0 , ) CFH=1O,F=1,FZ0=S,F1=A,=0F,PF0=, ,, , = ,
课前复习指令系统
例 :复2习比指较: 令复习比:较指:令CMP orp1, odpdr2; (opdr)1 -( prod)2比指较C令P,进行两操M数相作减操作 ,,进两行作操数减相作,操 较比令 但指影响只志标值,影不
响操作(减数的结不果存 保减的果不结存)保 但影响只志标,不值影响操作 数的减结果不保存利 用CPM行执后的志标值,比较两操作数之的间系 执关后的标行志, 值用 利行后执标志的值 CMPA, B条 件移转指令 低于低于或等于 于高 高于或于等JB J neAt xnet x判条件 断C =F C1F = 1 或FZ 1= CF 0 且 =ZF =0C F= 0 BEJn xt JAeEne xt有符号数小于用J,大L于J用 G有号符小于数J用L大,于JG 用J
LC
课前复习指令系统
MPA,B ,
例中大的较符带数,号将A 和XBX较中大的带符号数存,于中 和 中 大较带的号数符存于A X C中M AP, XX JGBEgr etaXC GH A,X XB 、、 、比;较比较 ; 于或等于则大转跳 大 ;小于则于换交小于 交则
换gert:
aC
课前复习指令系统
MP令应用举指:带例号符数最大找值 指应用令举例: 指应用令例举若B自OCKL开的始内存缓区中, 冲10个带0符数号 若自B。LOCK开始内的存缓区中冲,有10个0符号数带 B。LOC开始K的存内冲缓区 个中符号数 找出最带大值并。放到MAX存元中。单 出最大值。并存放找到MA单X中元。 MA单X中
思元: 思路路: 第一个数 出→ 取第个数取出一 ( AX→),, 取第出二个数第二个(单元内容) 字出取二第个(第数个二字元单容)内与A(X比)较: 比较 第 二个,数( XA)>二个第,数做不换交, )第 二个数不 做交换 ,否则,第二(个字元单容内) 否,则(二个字第单元容内) →(XA。 ,()二个字单第内容 )元 。 再 取三第个数 再取,三个数第,… 经过9次比较9, 经过次 比较在(A,X)中到最大得。数次 比 )中得较到大数最 …。
课前复习指令系统
程:编 程编:MOVB ,XFOSFT ELBCKO ,MV OX,A[BX], IN CX BNIC B MXV OC,9X9 ,AGA N:IMP AXC[,X]B A, X: G JNETXM OV XA[BX],, I N BX INC BC DEC XC XJNZA AGN MIV MAX,AXO, (A;X )大,N转XE
NTEXT:
;AM单X存元放大值 最元存单放
课前复习指令系统
808/6888指0系统令 (8068/8088指令统系() 续指系统令 086880/8指8令系可统分成 以功能组个:808 /86808令系统可指以成6分功个组:能指令系 可统分以6成 . 数据1传(送Datatrans fr)e数 传送(据aDa t.2算术运算( ritAhemic) 算术运算(Atithrmeic) t. 3逻运辑和算移位指令L(oig&c hSfit) 逻运算辑和位指令(L移ogc&i4. 串作操(Srtign maniuplatoni)串操作 S(ting r. 5控制移转(Cntroo Tranlfser)控 制移转( Tanrfser) .6 处器理控(制rPcoessro onCrtol 处)器控理(制 oCntolr)
课前复习指令系统
三 逻.辑运指算
令逻指令辑指分类 令逻指辑指令令分类逻辑运算移位 循环移
A位DN R OXR NOOT ETST 、 、、 、 HSL 、SL A、S R、H
ASR
OR 、RLO R、RC L 、CR
R1.
课前复习指令系统
辑逻运指令算 逻辑运算指令 AD NA , L000 0111B OR1BX , 0F0FH NTO CLX OR L,DAL TSET AL ,000 0001B 0令单操指数外作,除 OT指令单N操数外,作它其为均操双数作
指令操作单外 数进可字行或字操作节 OT指令不N响标志影指 令不响影志标 置C、OF为F,A0F定不( 无意义 ) 、 为, 不 定其 指他令S FZF、PF、据果置结位 、、 据结置果
位ETTS为与“操”作但只,响影志位标,不影响操作。 为 操作数,只影但响标位,志影不响操数作
课前复习指令系统
以“与。指令为”,讨例论意注事: 项指为例,令讨注论意事项 :
与“指”令操作中数能同时为存不器储 指;令操中数不作同时为能存储;影响器条码件 影:响件码条:CF =F=00,A 未F定义, =,未定义 S F F ZP F“与”令指的用途 :指令的途用( )1 清C ,F 己“自”与己自 操作数不.变, FC= 自0己 “己自.例:A ND L,AAL ;, (2 )结果:操作 不数变,CF=0 C。F=。 结果:0相与 使操作数中;若位干保持不,变若位与“1干”与; 操相数作中干若位持保变不,若位与“干1相与 ”的场合 ,若而位干置为0 “的场合,若干“与“位”0相 。与 若干位置“为 的“合场 干若与位“相 与。 3 :例若( AL=43H)A DN LA ,0FHF ; A()L=30H ,AL)0(3不变; 不~;变 ;AL)4~7=00H(屏,蔽高位4 (。LA )00H,屏=蔽 屏蔽高4高
课前复习指令系统
2 .移位指令令指式格SHL op r,d 1L 1 CL 1CC L1 CL执行 操作
CF0
SALo prd,CF
0
HRSo pdr,
0
F CCF
SA oRpdr
,左移分部辑移逻与位术算位
移
课前复习指令系统
3. 循移位环令指 指格令 R式L Opodr ,OR oRpd, rRC Lopr,d CRR ord,p 1C L1 CL1 C L1 C LFC FCCF 执行 作操CF循环移位带进分位不带进与位两
种
课前复习指令系统
共同点: 共点:同 所 移有位指令都以可作/WB操作 操。。作 有移位所令指都以可作操 作寄器存、存储器寻方式。址 令指中的 dset 寄:存、存储器寻址方器式。c tn: 表示移位次数 c t=n,11可在指令中,不写是能以 的常数外 , 。写可指在中 令能不是以外1常的数可 写在指中令,以 外的数常 c。t>n1,C用L放移位次存 数不能,其他寄是器存。不 是其他能寄器存 , 。存移放位次 不数能其他是寄器 如:存S LAAX,1 , MOV LC4 ,, ALS AX,C L,