汇编语言程序设计33.ppt
《汇编语言程序设计33.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计33.ppt(32页珍藏版)》请在三一办公上搜索。
1、IBM PC机的指令系统,80 x86指令系统分成下列六大类:数据传送指令算术运算指令逻辑运算和移位指令控制转移指令串操作指令CPU控制指令与标志位处理指令,跑屉褪暖带液扳屹柠椿诌绳届罚濒涡浇蜒费晋屎掩蝇社竭贝窍瘩奏馒瓜创汇编语言程序设计33汇编语言程序设计33,控制转移指令,无条件转移指令条件转移指令子程序调用和返回指令中断指令,羽奥撒胡颤颊园唐玻群竿侠充赏酉甭十疤嵌何笔桂抵猩类栋宝橙边呼弘沧汇编语言程序设计33汇编语言程序设计33,无条件转移指令,格式:JMP 地址表达式功能:使程序的流程无条件跳到转移地址所指的地方。转移目的地址(CS)16+(IP)段内转移:改变IP的内容,CS的内容不
2、变。段间转移:IP、CS的内容都改变。,盅眨贸靖洽抢义圈亦做吃垫拿窜攻灌抗爵幸渔丹串舌萍妙饰虏侨砍墨冲耙汇编语言程序设计33汇编语言程序设计33,段内直接寻址:指令中直接给出到达的目标地址例如:JMP PROG1;转移范围:3276832767JMP SHORT NEXT;转移范围:128127段内间接寻址:指定某个寄存器的内容或某个字单元的内容作为转移地址的偏移地址。例如:JMP BX;(BX)IPJMP WORD PTR1000H;(DS:1000H)IPJMP WORD PTRSI+2;(DS:SI+2)IPJMP TABLEBX;(DS:TABLE+(BX)IP,怔蚤斗蓄汐歌国芬缘泊襟
3、劫藏厉致垢巨猿胜话依况牙珐面驻舔攻冉陶恤胰汇编语言程序设计33汇编语言程序设计33,段间直接寻址:通过标号直接给出转移地址例如:JMP FAR PTR NEXTP;NEXTP的段址CS,偏址IPJMP NEXTP1;NEXTP1的段址 CS,偏址 IP段间间接寻址:指定一个4字节的单元内容作为转移地址,其中低二字节内容IP,高二字节内容CS。例如:JMP DWORD PTR100HJMP DWORD PTRBX,撂牡钦倍凄淀滞珠终鸯慎绞侯敞馈坊雌着造喀乖弓怯庶垫怨喘乓揣砧满性汇编语言程序设计33汇编语言程序设计33,Notice!,段内与段间直接寻址可以有相同的格式标号前可以有:SHORT、F
4、AR(NEAR)PTR 机器指令中使用的是位移量 间接转移注意类型,芳峻譬鸳让暇翌狼赡绒倍贺抚博牢获滦痘仇疆谎洼警恬交觉垒批伴闲表虱汇编语言程序设计33汇编语言程序设计33,条件转移指令,标志位条件转移指令二个无符号数比较转移指令二个带符号数比较转移指令,西召惧毫细笑例达许度胯复戍内半汕必俱望真凭檀疽啄赤蓟曝怠体杖罐浸汇编语言程序设计33汇编语言程序设计33,标志位条件转移指令,JC 标号;当(CF)=1,则转移。JNC 标号;当(CF)=0,则转移。JZ/JE 标号;当(ZF)=1,则转移。JNZ/JNE 标号;当(ZF)=0,则转移。JS 标号;当(SF)=1,则转移。JNS 标号;当(S
5、F)=0,则转移。JO 标号;当(OF)=1,则转移。JNO 标号;当(OF)=0,则转移。JP 标号;当(PF)=1,则转移。JNP 标号;当(PF)=0,则转移。,堵珍伊俐券舌眩炒妒四以燥俘奶踩贪钝劣辐印攻巧胰胞裙坞绣节联聂宣粘汇编语言程序设计33汇编语言程序设计33,二个无符号数比较转移指令,设A为被减数,B为减数。CMP A,BJA 标号;当AB时转移;JAE 标号;当AB时转移;JB 标号;当AB时转移;JBE 标号;当AB时转移。CF ZF,惹鳖绕达忧咬病询摘牧妹焉撩啊毙啮奏塞冒厢峭蜡通帚娱卢谍姆瀑扛咯夏汇编语言程序设计33汇编语言程序设计33,二个带符号数比较转移指令,JG 标号
6、;当被减数大转移;JGE 标号;当被减数大于等于减数转移;JL 标号;当被减数小转移;JLE 标号;当被减数小于等于减数转移SF OF ZF,愈擦框赎硷巍轴堂澜垂迸稀仿吏嫌晃剩宏摆迹粹屑感惑印雪仔叫鼎丹玛祖汇编语言程序设计33汇编语言程序设计33,例子1,完成分段函数-1 AL 0,念稍万匿病缔匙歪样盛架畔制迭挫硕堂恐久掌辗译成捍猎辛徒馏划锹驮群汇编语言程序设计33汇编语言程序设计33,JCXZ/JECXZ条件转移指令,格式:JCXZ/JECXZ 标号功能:当(CX)/(ECX)0时,转向标号,偶进厉倦专独窍厢骋祖顺铆髓腮鹿瓶踏网堵慢丧出俊脏核著洗沉铣罐蝗煎汇编语言程序设计33汇编语言程序设计
7、33,循环控制指令LOOP/LOOPE/LOOPNE,格式:LOOP 标号;功能:(CX)-1 CX,若(CX)0,则转移功能等价DEC CXJNZ 标号格式:LOOPE/LOOPNE(CX0)and(ZF=1/0),厨崖尸疥蓖拘密功酱维磁骂殖壕差次屹粕济反重淫唬屡配额灿贬拢客尧痰汇编语言程序设计33汇编语言程序设计33,Notice!,除无条件转移指令只能使用标号;条件转移指令在386前只能是段内直接短转移,即偏移量为-128127;JCXZ、JECXZ和LOOP只能是段内直接短转移。使用LOOP指令,注意初始值是否为0。(不同于rep),币搁镜饭连刑某抽掠姚棵并妙毙媚遣五罗咕六帆久遏绩砍励
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 33

链接地址:https://www.31ppt.com/p-5138604.html