如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
例2、将栈顶一个字7821H送入主存DS:[2000]movax,7821pushaxpop[2000]例1、用交换指令实现寄存器之间的数据交换movax,1234;(ax)=1234hmovbx,5678;(bx)=5678hxchgax,bx;(ax)=5678h,(bx)=1234hxchgah,al;(ax)=7856h例2、用交换指令实现寄存器与存储器之间的数据交换。movbx,a1b2mov[2000],bxmovax,6688xchgax,[2000]xchgal,[2000]例题:(BX)=0040H,(AL)=0FH,(DS)=0F6F所建的表格如图:例1、用直接尋址获取有效地址LEABX,[2000];(BX)=2000例2、相對基址變址有效地址的获取movbx,0400movsi,3cleabx,[bx+si+0f62];(bx)=139eH注意:这里BX得到是存储单元的有效地址,不是物理地址,也不是该单元的内容例如∶LDSSI,[10H]如∶指令執行前:(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H指令執行后:(SI)=0180H,(DS)=2000H例如∶LESDI,[BX]如果指令執行前:(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H指令執行后:(DI)=05AEH,(ES)=4000H例:将当前标志寄存器低8位(7/6/4/2/0位)送AH(而AH中第5/3/1位任意)(2)AH送標誌指令SAHF格式:SAHF執行操作:(FLAGS的低字節)←(AH)説明:1、SAHF指令將AH寄存器内容送標誌寄存器FLAGS的低字節,根據AH的第7/6/4/2/0位相應設置SF/ZF/AF/PF/CF標誌。2、它只影響標誌寄存器的低8位,高8位無影響。3、SAHF和LAHF是一對相反功能的指令。例:将标志寄存器第0位(CF)和第2位(PF)的标志位设置为1,即(CF)=CY;(PF)=PE例如:符號擴展moval,80;al=80Hcbw;ax=ff80Haddal,ff;al=7fHcbw;ax=007fH(2)字轉換為雙字指令CWD格式:CWD執行的操作:AX符號擴展成DX説明:CWD指令將AX的内容擴展成DX,即:如果AX最高有效位D15是0,則DX=0000h;如果AX最高有效位D15是1,則DX=FFFFh。例如:AX=FF00H,它表示有符號數-256;執行CWD指令后,則DX=FFFFH,DX和AX應表示有符號數-256。movAX,FF00;它表示有符號十進制數-256cwd;因爲AX最高位為1,所以使DX=FFFFH