主题:小程序编写!!!!!!!!!!!!!
haoson
[专家分:10] 发布于 2007-06-14 13:19:00
1. 已知“M DW 256,0”,请写出分别用除法指令和移位指令实现
(M)/8→M和M+2中的程序段。
2.已知字节表首址在BX中,请用两种方式写出查找表中第10项并送入DL
的程序段。
回复列表 (共4个回复)
沙发
塞北江南 [专家分:1350] 发布于 2007-06-14 14:13:00
1、
用除法指令:
MOV AX,M
CWD
MOV BX,8
DIV BX
MOV M,AX ;商
MOV M+2,DX;余数
用移位指令:
MOV DX,0
SAR M,1 ;除2
RCR M+2,1;移出位进入到M+2高位
SAR M,1 ;除2
RCR M+2,1
SAR M,1 ;除2
RCR M+2,1;M+2的高3位为余数
MOV CL,3
ROL M+2,CL;M+2为余数
板凳
塞北江南 [专家分:1350] 发布于 2007-06-14 14:16:00
2.已知字节表首址在BX中,请用两种方式写出查找表中第10项并送入DL
的程序段
(A):
MOV AL,10
XLAT
MOV DL,AL
(B):
MOV DL,[BX+10]
3 楼
haoson [专家分:10] 发布于 2007-06-17 16:07:00
有个问题想问你的
MOV DX,0 ;这里有什么用啊?DX是什么???!?!?!??!
SAR M,1
RCR M+2,1
SAR M,1
RCR M+2,1
SAR M,1
RCR M+2,1
MOV CL,3
ROL M+2,CL
4 楼
塞北江南 [专家分:1350] 发布于 2007-06-18 09:48:00
MOV DX,0 ;这里有什么用啊?DX是什么???!?!?!??!
不好意思,这行写多了,没用的。
我来回复