回 帖 发 新 帖 刷新版面

主题:小程序编写!!!!!!!!!!!!!

1. 已知“M  DW  256,0”,请写出分别用除法指令和移位指令实现
(M)/8→M和M+2中的程序段。



2.已知字节表首址在BX中,请用两种方式写出查找表中第10项并送入DL
的程序段。

回复列表 (共4个回复)

沙发

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为余数

板凳

2.已知字节表首址在BX中,请用两种方式写出查找表中第10项并送入DL
的程序段

(A):
MOV AL,10
XLAT
MOV DL,AL

(B):
MOV DL,[BX+10]

3 楼


有个问题想问你的
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 楼

MOV DX,0  ;这里有什么用啊?DX是什么???!?!?!??!

不好意思,这行写多了,没用的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册