下面这个微机原理有什么用怎么做

ADD AX,DX ;按要求组成一个新字结果放茬AX中。

(5) 将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来的程序段是: MOV AL,[BX] ;数据段中BX为偏移地址的字单元内容送AX

XCHG AL,[BX+3] ;数据段中BX+3为偏移地址的字单元内容与AX的内容交换

MOV [BX],AL ;数据段中BX+3为偏移地址的字单元内容送BX为偏移地址的字单元 MOV AL,[BX+1] ;数据段中BX+1为偏移地址的字单元内容送AX

XCHG AL,[BX+2] ;数据段ΦBX+2为偏移地址的字单元内容与AX的内容交换

MOV [BX+1],AL ;数据段中BX+2为偏移地址的字单元内容送BX+1为偏移地址的字单元 (6)将BX中的四位压缩BCD数用非压缩BCD数形式顺序放在AL、BL、CL、DL中的程序段是: MOV DL,BL ;四位压缩BCD数的低位字节送DL

SHR BX,CL ;BX中的数据逻辑右移4位使四位压缩BCD数的次低位位于BL的低4位 MOV CH,BL ;将BL的内容暂存到CH中保留

SHR BX,CL ;BX中的数据逻辑右移4位,使四位压缩BCD数的次高位位于BL的低4位 MOV AL,BL ;将BL的内容暂存到AL中保留

AND BL,0FH ;BL的高4位清零得四位非压缩BCD数的次高位,放BL中 MOV CL,4 ;设置移位位数4 SHR AL,CL ;使四位压缩BCD数的最高位位于AL的低4位得四位非压缩BCD数的次高

MOV CL,CH ;将四位非压缩BCD数的次低位移入CL中 第六章习题与参考***

1.假設OP1,OP2是已经用DB定义的变量, W_OP3和W_OP4是已经用DW定义的变量判断下列指令书写是否正确?如有错误指出错在何处?并写出正确的指令(或程序段)实现原错

(4)MOV AX,WORD PTR ES:BX错若源操作数为寄存器寻址是不能加段说明及属性修改的。

(8)CMP HIGH W_OP3, 25错目的操作数中使用HIGH来分离存储器操作数,这是不允许的

(9)CMP OP1, OP2错,源操作数和目的操作数均为内存单元不允许。

(10)CMP AX, OP2错源操作数为字节类型,目的操作数为字类型二者不一致。

(12)ADD W_OP3, W_OP4错源操作数和目的操莋数均为内存单元,不允许

(15)MOV SP, OP2[BX][SI] 错,源操作数为字节类型目的操作数为字类型,二者不一致

代码段中有下面的程序段 .........

3.下面各题中语句有語法错误,试分别用两种办法修改题中语句使它们在汇编时都能分别获得通过:

为使ADRR字存储单元中存放内容为“0010H”,ADRR+2字存储单元中存放内容为“0020H”上述省略号位置应分别填写一条什么语句?说明理由

答:为使ADRR字存储单元中存放内容为“0010H”,ADRR+2字存储单元中存放内容為

答:给出的数据段中有数据‘4100H’的字存储单元有3个,它们的偏移量分别是41H、 44H、47H。

6.下面语句中有数据4203H’的字存储单元有多少有数据‘0342H’ 嘚字存储单元有多少?

答:给出的语句中有数据‘4203H’的字存储单元有15个有‘0342H’的字存储单元有16个。

7.试用数据定义语句DB或DW改写下述两语句Φ的某一个使它们在存储器中有完全相同的存储情况。

答:将第一个伪指令语句改写为VAR1 DW ‘ab’‘cd’,‘ef’‘gh’,‘ij’第二个伪指令語句不变。或第一个伪指令语句不变而将第二个伪指令语句改写为:

8.分析下面各程序的运行情况,按要求将中间结果及最终结果填入相應划线处 (1)DATA SEGMENT

拍照搜题秒出***,一键查看所有搜题记录

拍照搜题秒出***,一键查看所有搜题记录

参考资料

 

随机推荐