寻址方式和指令系统

寻址方式和指令系统

ID:22441993

大小:663.72 KB

页数:21页

时间:2018-10-29

寻址方式和指令系统_第1页
寻址方式和指令系统_第2页
寻址方式和指令系统_第3页
寻址方式和指令系统_第4页
寻址方式和指令系统_第5页
资源描述:

《寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《微机原理》复习思考题第3章8086的寻址方式和指令系统3.18086汇编语言指令的寻址方式有哪儿类?用哪一种寻址方式的指令执行速度最快?3.2直接寻址方式屮,一般只指出操作数的偏移地址,那么,段地址如何确定?如果要用某个段寄存器指出段地址,指令中应如何表示?3.3在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么,段地址如何确定?3.4用寄存器间接寻址方式时,BX,BP,SI,DI分别针对什么情况来使用?这四个寄存器组合间接寻址吋,地址是怎样计算的?举例进行说明。3.5设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下

2、面两条指令所进行的具体操作:MOVBYTEPTR[BP],2000MOVWORDPTR[BX],20003.6使用堆栈操作指令时要注意什么问题?传送指令和交换指令在涉及内容操作数时分别要注意什么问题?3.7下面这些指令屮哪些是正确的?哪些是错误的?如果是错误的,请说明原因。XCHGCS,AXMOV[BX],[1000]XCHGBX,IPPUSHCSPOPCSINBX,DXMOVBYTE[BX],1000MOVCS,[1000]3.88086系统屮,当对SS和SP寄存器的值进行修改时,有什么特殊规定?这样做的原因是什么?[解答]凡是遇到给SS寄存器赋值的传送指令

3、时,系统会自动禁止外部中断,等到本条指令和下条指令执行之后,又自动恢复对SS寄存器赋值前的屮断开放情况。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。3.9以下是格雷码的编码表0——00001——00012——00113——00104——01105——01116——01017——01008——11009——1101请用换码指令和其他指令没计一个程序段,实现格雷码往ASCII的转换。3.10用加法指令设计一个简单程序,实现两个16位十进制数的加法,结果放在被加数单元。3.11为什么用增量指令或减量指令设计程

4、序时,在这类指令后面不用进位标志CF作为判断依据?3.12用乘法指令时,特别要注意先判断用有符号数乘法指令还是用无符号数乘法指令,这是为什么?3.13字节扩展指令和字扩展指令用在什么场合?举例说明。[解答]遇到两个字节相除时,要预先执行CBW指令,以便产生一个双倍长度的被除数。否则就不能正确的执行除法操作。CWD同理。例如:CBWMOVAL,a;CWDMOVAX,X;MOVCL,b;MOVCX,Y;CBWAL;CWDAX;DIVAX,CL;DIVAX,CX;3.14什么叫BCD码?什么叫组合的BCD码?什么叫非组合的BCD码?8086汇编语言在对BCD码进行加

5、、减、乘、除运算时,采用什么方法?[解答]在计算机屮,可用4位二进制码表示一个十进制码,这种代码叫BCD码;用一个字节表示2位BCD码就是BCD码;计兑机对BCD码进行加、减、乘、除运算,通常采用两种办法:一种是在指令系统中设置一套转专用于BCD码的指令;另一种方法是利用对普通二进制数的运算指令算出结果,然后用专门的指令对结果进行调整,或者反过來,先对数据进行调整,再用二进制数指令进行运算。(以上7题山陈军解答)3.15用普通运算指令执行BCD码运算时,为什么要进行十进制调整?具体讲,在进行BCD码的加、减、乘、除运兑时,程序段的什么位置必须加上十进制调整指令

6、?[解答]在BCD码中,只允许0?/F0NT〉9这10个数字出现,但有时候的运算结果会超过此范围,因此要进行十进制调整。进行加、件或乘法运算时,调整指令必须紧跟在算术指令后面,在进行除法运算时,调整指令放在除法指令之前。3.16普通移位指令(带CF的和不带CF的两类)在执行操作时,有什么差别?在编制乘法程序时,为什么常用移位指令来代替乘除法指令?试编写一个程序段,实现将BX屮的数除以10,结果仍放在BX中。3.17串操作指令使用时特别要注总和SI,DI这两个寄存器及方向标志DF密切相关。请具体就指令MOVSB/MOVSW、CMPSB/CMPSW、SCASB/S

7、CASW、LODSB/LODSW、STOSB/STOSW列表说明和SI、DI及DF的关系。[解答]SI1)1DFMOVSB/MOVSW指出源地址指出目的地址不带REP重复前缀时,DF=O,每传送一次,SI、DI加1或加2,DF=1,SI、DI则减1或减2CMPSB/C.MPSW存放源字符串首地址存放目的字符串首地址DF=O,每次比较后,SI、DI加1或加2,CX减1,DF=1,SI、DI减1或减2,CX减1SCASB/SCASW无指出字符串首址偏移量无LODSB/LODSW作为地址指针存放处理结果DF=1时,地址作增量修改,DF=O时,地址作减量修改STOSB

8、/无存放目的地址无STOSW3.18用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。