指令系统素材学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:103 大小:1.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

指令系统素材学习教案.pptx

指令系统素材学习教案.pptx

预览

免费试读已结束,剩余 93 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学3.1指令系统(zhǐlìnɡxìtǒnɡ)概述机器指令格式(géshi)(2)单操作数指令单操作数指令中的操作数字段只提供一个操作数。其格式(géshi)如图3-3所示。图3-3单操作数指令格式(géshi)这类指令有两种情况,一是只需要一个操作数,例如加1指令INC、减1指令DEC等;二是指令中只给出一个操作数,另一个操作数是隐含指出的,即操作数存放在固定位置,无需指令给出,例如进栈指令PUSH、出栈指令POP等。(3)零操作数指令这类指令中只有操作码字段,没有操作数字段。其格式如图3-4所示。图3-4零操作数指令格式这类指令有两种情况,一是不需要操作数,例如停机指令HLT;二是所需的操作数是隐含指出(zhǐchū)的,即操作数存放在固定位置,无需指令给出。例如:HLT;停机指令,不需要操作数CBW;符号扩展指令,隐含的操作数在AL和AX中寻址技术(jìshù)立即(lìjí)寻址例如:MOVBL,20H;//将8位立即(lìjí)数20H存入寄存器BL中MOVAX,12BCH;//将16位立即(lìjí)数12BCH存入寄存器AX中MOVBX,”AB”;//将字符串”AB”存入寄存器BX中在上例中,各指令的源操作数均采用了立即(lìjí)寻址方式。寄存器寻址存储器寻址方式(fāngshì)(1)直接寻址方式直接寻址方式是指指令所需操作数存放在存储器单元中,其地址偏移量由指令代码中的位移量直接给出。位移量可用常数表示,也可用变量名表示。操作数如果在数据段中,则指令中不必(bùbì)给出段寄存器名(即默认使用DS);否则,必须使用段超越前缀来说明使用其他段中的数据。操作数格式:[常数]|变量名。直接寻址方式如图3-5所示。图3-5直接寻址方式例如:MOVBL,[100H];将当前数据段偏移量为100H的字节单元内容存入BLMOVAX,DA_WORD;将DA_WORD指向的字单元内容存入AXMOVDA_BYTE,0FFH;将立即(lìjí)数0FFH存入DA_BYTE指向的字节单元MOVES:[100H],AX;将AX内容存入ES中偏移100H的字单元(2)寄存器间接寻址方式寄存器间接寻址方式是指指令所需操作数存放在存储器单元中,其地址偏移量由基址(jīzhǐ)寄存器BX、BP或变址寄存器SI、DI给出。若使用BP,默认段为SS,若使用BX、SI和DI寄存器,默认段为DS。操作数格式:[BX|BP|SI|DI]寄存器间接寻址方式如图3-6所示。图3-6寄存器间接寻址方式例如:MOV[BX],1234H;设BX内容为100H,将1234H存入DS段偏移(piānyí)100H的字单元MOV[BP],BL;设BP内容为100H,将BL的内容存入SS段偏移(piānyí)100H的字节单元MOVAL,[SI];设SI内容为100H,将DS段偏移(piānyí)100H的字节单元的内容存入ALMOVAX,DS:[BP];设BP内容为1000H,将DS段偏移(piānyí)1000H的字单元的内容存入AX(3)寄存器相对寻址方式寄存器相对寻址方式是指指令所需操作数存放在存储器单元中,指令中给定的一个基址寄存器或变址寄存器名(BX、BP、SI和DI)和一个8位或16位的相对位移(wèiyí)量,两者之和为操作数的地址偏移量。若使用BP,默认段为SS,若使用其它寄存器,默认段为DS。操作数格式:位移(wèiyí)量[BX|BP|SI|DI]寄存器相对寻址方式如图3-7所示。图3-7寄存器相对寻址方式例如:MOVAL,ES:VAR[SI];设SI的内容为100H,VAR所指存储单元的偏移量为200H,则源操作数偏移量为300H,将ES段偏移量为300H的字节(zìjié)单元内容存入ALMOV10H[BX],1234H;设BX的内容为100H,则目的操作数偏移量为110H,将1234H存入DS段偏移量为110H的字单元在上例中,第一条指令的源操作数和第二条指令的目的操作数采用了寄存器相对寻址方式。(4)基址变址寻址方式基址变址寻址方式是指指令所需操作数存放在存储器单元(dānyuán)中,指令中给定的一个基址寄存器名(BX或BP)和一个变址寄存器名(SI或DI),两者内容之和为操作数的地址偏移量。若基址寄存器使用BP,默认段为SS,若基址寄存器使用BX,默认段为DS。操作数格式:[BX|BP][SI|DI]图3-8所示例如:MOVAX,ES:[BX][SI];设BX的内容为100H,SI的内容为20H,则源操作数偏移量为120H,将ES段偏移120H