汇编语言课件.pptVIP

汇编语言课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.8.1 Shift MACROn,Reg,cDir PUSH CX MOV CL,n SHcDir Reg,CL POP CX ENDM形式參數出現在助記符中時,若不在助記符的開頭,那麼,形參前面必須加字元。必須指出的是,在調用時所提供的實際參數應使宏體中的對應指令成為一條合法的指令,這樣例中所用的形參對應的實參只能是R或L。退出3.8.1二、宏調用及宏展開1.宏調用形式:宏指令名 [實參1,實參2,?]其中:實參的位置要與形參的位置要對應,但實參的個數可以與形參的個數不相等;當實參的個數多於形參的個數時,多出的實參被忽略;當實參的個數少於形參的個數時,沒有實參對應的形參用“空”來對應。但在宏展開時,所得到的指令必須是合法的彙編指令,否則,組合語言程式將會給出出錯資訊。在調用宏時,參數是通過“實參”替換“形參”的方式來實現傳遞的。參數的形式靈活多樣,參數可以是常數、寄存器、存儲單元和運算式,還可以是指令的操作碼。退出3.8.1例如有了上面的宏定義wAdd和Shift後,程式中就可以有下麵的宏調用: wA DW 1234H wB DW 5678H ? wAdd wA,wB Shiift 4,AX,R2.宏展開宏展開是指在彙編過程中,當彙編遇到宏調用語句時,它將用宏體中的一段程式來代替這條宏調用語句,並且語句中的形式參數被實際參數取代。退出3.8.1例如上面程式片段彙編後的宏展開形式: wA DW 1234H wA DW 1234H wB DW 5678H wB DW 5678H ? ? PUSH AXwAdd wA,wBMOV AX,wB ADD wA,AX POP AX PUSH CXShiift4,AX,RA,wBMOV CL,n SHR AX,CL POP CX退出3.8.1三、宏定義中的標號與變數局部標號或變數由LOCAL偽指令定義。形式:LOCAL標號1,標號2,?偽指令LOCAL必須是偽指令MACRO後的第一條語句,並且在MACRO和LOCAL之間也不允許有注釋和分號標誌。例如,定義一個求絕對值的宏:AbsMACRO Num LOCAL next CMP Num,0 JGE next NEG Numnext: ENDM退出3.8.1四、重複宏在編寫根源程式時,有時會出現連續相同或相似的語句(組)。當出現這種情況時,可利用重複偽指令來重複語句,從而達到簡化程式的目的。重複彙編偽指令有如下3種。1.偽指令REPT其一般使用格式如下:REPT 數值運算式??? ;宏體ENDM功能:重複地執行宏體中的語句,重複次數由數值表達式的值確定。退出3.8.1例如,定義100個初值分別為1,2,…,100的位元組單元,該存儲單元的起始符號地址為Table。這樣的定義要求,按照前面所學的語句時難以實現的,有了重複宏偽指令,實現如下: TableEQUTHIS BYTE COUNT=1 REPT 100 DBCOUNT COUNT=COUNT+1 ENDM退出3.6.22)REPE/REPZ—相等重複首碼形式:REPE/REPZ掃描字串指令或比較字串指令功能:步驟1,如果(CX)=0或(ZF)=1,則退出迴圈。步驟2,如

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档