- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
12.1符号指令中的表达式1.常量和数值表达式;2.变量和地址表达式;3.标号;4.标量和标号类型的变更。
22.变量和地址表达式变量是存储器中的数据或数据区的符号表示。变量名即是数据的地址或数据区的首地址。地址表达式是由变量、常量、寄存器(SI、DI、BX、BP)的内容和运算符组成的有意义的式子。变量或地址表达式可给出指令中的存储器的地址。由于存储器是分段使用的,因此变量或地址表达式都具有3重属性:段地址、偏移地址和类型。
3变量的段地址是指变量所在段的段首地址除以10H之商;变量的偏移地址是指变量所在段的段首址到该变量的字节距离;变量的段地址和偏移地址分别用SEG或OFFSET两个算符来指定。例如:变量W的段地址和偏移地址分别表示为SEGW和OFFSETW。
4变量的定义[变量名]数据定义伪指令表达式[,……]变量名:数据的地址或数据区的首地址数据定义伪指令:DB(定义字节)、DW(定义字)、DD(定义双字)、DQ(定义4字)、DT(定义10字节)表达式:数值表达式、ASCII码字符串、地址表达式、?及nDUP(表达式)
5例如,在数据段DATAl中定义的变量如下:WlDWB3;B1DBAB$’;W2DW-5,1994H;B2DB4DUP(?);DDDEB;B3DB2DUP(-1)DB1DUP(10,’E’);DB’13’,1,3在附加数据段DATA2中定义的变量如下:EBDB8DUP(?)EWDW’AB’,’CD’
64.标量和标号类型的变更格式:类型PTR地址表达式PTR算符用来明确指出某个变量、标号或地址表达式的类型属性,或者使它们临时兼有与原定义所不同的类型属性,但仍保持它们原来的段地址和偏移地址属性不变。如:BYTEPTRW1
7寻址方式——寻找操作数的方法寻找操作数的地址在8086指令系统中,说明操作数所在地址的寻址方式可分为8种:①立即寻址⑤寄存器相对寻址②直接寻址⑥基址-变址寻址③寄存器寻址⑦相对的基址-变址寻址④间接寻址⑧隐含寻址三、8086的寻址方式
8寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式寄存器间接——只有一个寄存器(BX/BP/SI/DI之一)寄存器相对——一个寄存器加上位移量基址—变址——两个不同类别的寄存器相对基址-变址——两个不同类别的寄存器加上位移量
92.38086/8088指令系统数据传送类指令加减运算指令位操作指令指令应用举例
102.3.1数据传送类指令可实现存储器寄存器I/O数据传送指令又可分为如下四种:数据传送指令数据交换指令堆栈操作指令地址传送指令查表转换指令
111.数据传送指令(1)MOVdest,src;dest←src传送的是字节还是字取决于指令中涉及的寄存器是8位还是16位。具体来说可实现:①MOVmem/reg1,mem/reg2指令中两操作数中至少有一个为寄存器例:MOV CL,DLMOV AX,BX MOV [SI],CX MOV CL,[BX+5]
12MOV指令使用规则:1)IP不能作目的寄存器2)不允许mem←mem3)不允许segreg←segreg4)立即数、CS不允许作为目的操作数5)不允许segreg←立即数6)源操作数与目的操作数类型要一致
13应用举例:将1000H开始的100个存储单元全部填充为ASCII码2AH(*)。程序段如下:MOVDI,1000HMOVCX,64HMOVAL,2AHAGAIN:MOV[DI],ALINCDIDECCXJNZAGAINHLT
14格式:XCHGreg,mem/reg功能:交换两操作数的内容。要求:两操作数中必须有一个在寄存器中;
文档评论(0)