汇编语言 习题讲解课件.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言 习题讲解课件

习题一 1.5 用24b存储一无符号数,范围是多大?补码表示有符号数又是多大? 1.6 两无符号数210和303,用N位二进制存储相加有进位,用N+1位存储无进位。N? 210+303=513, ,N=9 1.7 两8b无符号数相加无进位,SF=1和SF=0时,和的范围? SF为符号位,SF=1:128~255; SF=0:0~127 习题一 1.10 8b补码运算,求CF、OF、ZF、SF、PF、AF 127+126 0111 1111 0111 1110 1111 1101(-3溢出) 126-127 0111 1110 1000 0001 1111 1111 (-1) 习题一 1.13 8086中PA=12345H,写出4个LA LA=段基址:偏移地址 PA=段基址×16(左移4位)+偏移地址 1234H:0005H,1233H:0015H,1200H:0345H 一对多关系,反之一个LA只对应唯一PA 1.14 8086中PA=12345H,LA中偏移地址和段基址最大、最小分别是多少? 偏移地址最大0FFF5H,最小0005H 段基址最大1234H,最小( 12345H-0FFF5H )/10H=0235H,可由上述PA计算公式推导 段基址:段起始地址高16位,段起始地址必须为16的倍数 习题二 2.1 X的偏移地址20H DB、DW、DD、DQ、DT、DUP Y的偏移地址2EH Z的偏移地址2E+4×20×5=01BEH W=Z-X=01BEH-20H=019EH 习题二 2.2 操作数类型,长度与速度 立即数:长;快 寄存器数;短;快 存储器数:慢 直接寻址:长 间接寻址:短 相对寻址:长 基址+变址寻址:短 相对基址+变址寻址:长 2.3 操作数的段基址放在哪个段寄存器 有段前缀的以段前缀为准 直接寻址、SI、DI、BX 间址,默认为DS,以变量名直接寻址时,取变量名所在段 BP间址,默认为SS 习题二 2.4、2.8 判断指令正误 常见错误 操作数类型不匹配(字、字节、双字等) 不能同为存储器操作数 操作数类型不确定,少word ptr或byte ptr MOV中不能在段寄存器之间直接传送、立即数不能送段寄存器、CS、IP不能作目的操作数等,见课件中传送方向图 简接寻址寄存器用错或搭配错 操作数中的表达式汇编阶段不可计算 其他指令,如LEA的源操作数应为内存数 习题二 2.5 MOV指令执行后的结果 仔细辨别操作数的类型 若为存储器操作数,进一步根据寻址方式,计算有效地址EA和物理地址PA(注意区分默认的段基址),再从PA处取得操作数 2.6 将MYSTRING DB ‘A SAMPLE FOR ADDRESSING’ 第5、12个字符送入BX MOV BL,MYSTRING[5] MOV BH,MYSTRING[12] 或 LEA SI,MYSTRING MOV BL,5[SI] MOV BH,12[SI] 习题二 2.7 MOV AX,BX和MOV AX,[BX]区别 寻址方式不同 拓展 MOV SI,OFFSET LABLE 与LEA SI,LABLE MOV AX,0\XOR AX,AX\SUB AX,AX\AND AX,0 str1 db ‘AB’ 与 str1 dw ‘BA’ 2.9将 STRING DB “The Date is FEB03”中用空格代替 空格Ascii 码为20H,或用’ ‘表示 MOV STRING[15],20H 或 MOV STRING[15] , ‘ ’ 习题三 3.1 ADD DX,BX ADD [BX][SI] , AL; ADD [BX+SI] , AL ADD WORD PTR[1020H],3 ADD AL,120 3.4表达式计算指令序列 变量的类型:16位有符号数 注意运算顺序 为腾出AX再用,先算出的内容可以暂时保存 注意乘除指令操作数的隐含规定 寄存器的使用不要冲突 习题三 3.4(3) Z、R←(W*X)/(Y+6) MOV AX,W IMUL X MOV BX,Y ADD BX,6 IDIV BX MOV Z,AX MOV R,DX 习题三 求双字长有符号数(DX、AX)的相反数 补码表示 [-x]补=[[x]补]求补 求补运算:变反加一 变反可用NOT指令 NEG可求字或字节数的相反数,不能双字 NEG AX、NEG DX ? × 正解 习题三 3.6 DEC BX和 SUB BX,1区别 BX中的结果相同,但对标志位的影响不同 DEC不影响CF DEC CX; JC NEXT 3.8 buffer db 20 dup (?) (2)全

文档评论(0)

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

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

1亿VIP精品文档

相关文档