- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4、重複方式DUP格式:變數定義符nDUP(運算式1)其中,n為重複次數表達試1為重複內容----05H00H00H05H00H00HDATA9DB2DUP(?)DATA10DB2DUP(5,2DUP(0))DATA9DATA104.2.2符號定義偽指令把一個運算式用一個符號表示,以後凡是出現該運算式的地方都可用這個符號表示。1.等值語句EQU格式:符號名EQU運算式PORTEQU40H;用PORT代替40HCOUNTEQUCX;用COUNT代替CX寄存器MEQUMOV;用M代替MOV指令助記符注:EQU語句不能重新定義,即在同一根源程式中,用EQU定義過的符號不能賦予不同的值。2.等號語句=格式:符號名=運算式例:PP=89FAH ;賦值 PP=PP+1 ;PP=89FBHDIST=BYTEPTR[SI+BP]GOTO=JMP例:BEQU[BP+8]BEQU20H 不行!用EQU定義的符號未清除前,不能重新定義。清除EQU定義可用PURGE偽指令。用”=”定義的符號可在任何時候進行重定義二者均不佔用存儲空間,僅是給符號賦值4.2.3段定義偽指令組合語言程式是按段來組織程式和數據的。用於告訴組合語言程式和鏈接程式如何按邏輯段來組織程式和利用記憶體。三類段:代碼(程式)、數據、堆疊格式:段名SEGMENT[定位類型][組合方式][類別]組合語言語句段名ENDS功能:定義段名和段屬性SEGMENT語句後可以帶有可選參數,用以規定邏輯段的其他一些屬性。1)定位類型說明如何確定邏輯段的邊界。有四種:PARA:16的倍數地址,地址低4位為零,默認值。BYTE:從任何地址開始。WORD:段的起始地址必須是偶數,地址低1位為0。PAGE:256的倍數地址,地址低8位為0。2)組合類型說明不同模組中同名段的組合方式。PUBLIC:所有此類型的同名段組合成一個邏輯段,公用一個段地址,運行時裝入同一個物理段中COMMON:所有此類型的同名段具有相同的起始地址(覆蓋),共用相同的存儲區域AT:指定段的起始地址,不能用於代碼段STACK:專用於說明堆疊段,組合方式同PUBLIC3)類別用單引號括起來的字串。所有同類別的段被安排在連續的存儲區域中。1.地址計數器$功能:指出彙編地址的偏移量,記載下一個變數或指令在當前段中的偏移量每個段開始時,$=0,隨著彙編過程的進行而自動增值$用於指令時,表示本條指令的第一個位元組地址,$用於其他情況時,表示當前值如:JNE$+6,轉向JNE指令的首地址加64.2.4地址計數器偽指令格式:ORG運算式功能:定義指令或數據的起始地址(段內的偏移地址),把運算式的值送給$,運算式的值即為開始地址例:ABCSEGMENTORG100Hbegin:……ABCENDS2.起始地址偽指令ORG指令從100H開始存放DATASEGMENTORG200HDATA1DB12H,2+6,34HDATA2DW789AHDATA3DW$,6699HDATAENDSDATA2200H78HDATA1204H205H206H207H02H05H99H203H9AH34H08H12H201H202H66H208H209HDATA3$4.2.5段分配偽指令ASSUME功能:指定段和段寄存器的關係,說明哪個段使用哪個段寄存器格式:ASSUME段寄存器名:段名,…ASSUMECS:code,DS:data,ES:data這個語句說明:1.CS將指向名字為code的代碼段2.DS和ES將指向名字為data的數據段注意:1.程式段必須用CS,堆疊段必須用SS2.該語句一般放在代碼段的最前面3.說明性語句,除CS外
文档评论(0)