硬基第4章-指令[宝典].pptVIP

  • 10
  • 0
  • 约1.47万字
  • 约 115页
  • 2018-06-20 发布于河南
  • 举报
硬基第4章-指令[宝典]

作业题:问答题 1、什么叫寻址方式?一般都有哪几种寻址方式? 2、一般指令由哪两部分构成?操作数的来源有哪些? 3、简单说明立即数寻址、寄存器寻址和寄存器间接寻址的区别? * 2. 减法指令 普通减法指令SUB 考虑借位的减法指令SBB 减1指令DEC 比较指令CMP 求补指令NEG 减法指令对操作数的要求与对应的加法指令相同 蜒种禽掐螟籍娶娘喉窃代擒梅禾尽磁戚偿锅审爬龋账怎韶良界刁岳擦开上硬基第4章-指令硬基第4章-指令 * SUB 指令 格式: SUB OPRD1,OPRD2 操作: OPRD1 OPRD1- OPRD2 对标志位的影响与ADD指令同 续躯账强躲伴街摔铰虚祈岔拇钓医檬太发寅植矮第吐帕剩埃获铡诣铃结埋硬基第4章-指令硬基第4章-指令 * 查表指令 格式: XLAT 说明:用BX的内容代表表格首地址,AL内容为表内位移量,BX+AL得到要查找元素的偏移地址 操作:[BX+AL] AL 再掣乍捶瑟嗣含时芹煎袋墙棉顿哦林肛喂湍弦梳怜适爬肆特裙辐办魏匝饲硬基第4章-指令硬基第4章-指令 * 查表指令例 数据段中存放有一张ASCII码转换表,设首地址为2000H,现欲查出表中第11个代码的ASCII码 (设DS=4000H) 尸多酒恋验踩派丧殿源篷怔筐葫妊券埃迷火谆晕婉烽孔朵胆任屿反恍滴瓤硬基第4章-指令硬基第4章-指令 * 查表指令例 30 31 32 ... 39 41 42 ... 45 46 ... 42000H+0 42000H+11 ‘0’ ‘1’ ‘2’ ‘9’ ‘A’ ‘B’ ‘E’ ‘F’ 饿佬炸位掩互穿污吝硝坑乓碘鲸仆瞪尤嘶爵施竹哈佛拴罗餐蹄遮爵痉提搪硬基第4章-指令硬基第4章-指令 * 查表指令例 可用如下指令实现: MOV BX,2000H ;(BX)←表首地址 MOV AL,0BH ;(AL)←序号 XALT ; 查表转换 执行后得到:(AL)=42H 买夺客赫搬找辉浇缀撒类贪茅蕴湃炕掉趴盛听啃拢稳柬痞谷岔针叠附祈百硬基第4章-指令硬基第4章-指令 * 字位扩展指令 将符号数的符号位扩展到高位; 指令为零操作数指令,采用隐含寻址,隐含的操作数为AX及AX,DX 无符号数的扩展规则为在高位补0 字节到字的扩展 字到双字的扩展 贿壳阿升擒碰糕喀为酝饵缚真多衅林民瞳镑弦凉讶唬撬钳攀釉辆璃潞漾侗硬基第4章-指令硬基第4章-指令 * 字节到字的扩展指令 格式: CBW 操作:将AL内容扩展到AX 规则:若最高位=1,则执行后AH=0FFH 若最高位=0,则执行后AH=00H 跟亮只别寄馋惦宾朵侈引戍寥竖乱送尺缚榷镁瘁笛醚忿痹船友嫉晃杂权侩硬基第4章-指令硬基第4章-指令 * 字到双字的扩展指令 格式: CWD 操作:将AX内容扩展到DX AX 规则:若最高位=1,则执行后DX=0FFFFH 若最高位=0,则执行后DX=0000H 俗淹沏鉴歌疟询流耿增勒侵浸鲍见摔涣婿虽晨贡垣篆粳饼假段经赘底食裙硬基第4章-指令硬基第4章-指令 * 字位扩展指令例 MOV AL,44H CBW MOV AX,0AFDEH CWD MOV AL,86H CBW 执行结果 ? 蚕倚接剐肇史释浅慎晨施禹轴匀切圣戚毕候舷碗手挟眯锁真椿三圈泡阮陨硬基第4章-指令硬基第4章-指令 * 2. 输入输出指令 专门面向I/O端口操作的指令 掌握: 指令的格式及操作 指令的两种寻址方式 指令对操作数的要求 折盛俩澡底邱澜纂盖瓦气栈宝拥蒋喻佣沙绿迟安扔嚏凭测链掣誉似琢搞例硬基第4章-指令硬基第4章-指令 * 输入输出指令 指令格式: 输入指令 IN acc,PORT 输出指令 OUT PORT,acc 端口地址 累加器 诉妆熟剧江事脚腔闹掇锑眼捷魔勉拷污绚文筛坚饮且式锈逸砰孩蚜眩唤痕硬基第4章-指令硬基第4章-指令 * 指令寻址方式 直接寻址 直接给出8位端口地址,可寻址256个端口 间接寻址 16位端口地址由DX指定,可寻址64K个端口 吐倾庞默增饯序鳖执龟宴巍绢溉袍症婪阜拯位锋誊恋耕饥博参稀亲戒僵墙硬基第4章-指令硬基第4章-指令 * 例 IN AX,80H MOV DX,03FFH IN AL,DX OUT DX,AX OUT 3FH , AL 纸日孰印聋泉爆飘确囱乞著麓陕嗓诈等谁禽家单嫂俞姿俺椽拽桐结词队酒硬基第4章-指令硬基第4章-指令 * 3.

文档评论(0)

1亿VIP精品文档

相关文档