汇编作业请教(高分)

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:35:22
1.11001100B=____Q=_____H=_____D。
2.39H=_____Q_____=D,它作为ASCⅡ码表示哪个符号,作为BCD码表示什么?
3.判断以下指令书写形式的正确性:
MOV AL,BX
MOV AL,CL
INC[BX]
MOV 5,Al
MOV [BX],[SI]
MOV BL,F5H
4.将如下汇编源程序文件变成.EXE文件,分别在DOS下和DEBUG下执行之:
EX34.ASM
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
GO:MOV AX,CODE
MOV DS,AX
MOV DX,OFFSET S1
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
S1 DB ‘How are you $’
CODE ENDS
END GO
5.分别用两种执行后返回DOS的方法,书写一个程序在显示器上输出字符OK。
6.指令中的立即操作数是在代码段中,还是在数据段中,为什么?
7.编写一个加密与解密0~9数字序列的程序,设0,1,2,3,4,5,6,7,8,9对应的密码表为:9,0,8,2,7,4,6,3,1,5,键盘输入任意一个4位数要求程序能够马上输出这4位数对应的密码。例如,键盘输入4935,显示输出7584。
8.将8位无符号二进制数用“除8取余”法化为八进制数,并输出结果。例如:01011111B化为八进制数为137Q。
9.已知(AX)=0C2H,CF=1,(BX)=0AFH,(CX)=0AC02H,写出单独执行以下指令后,有关寄存器和CF的内容。
TEST AX,BX
SAL AX,1
SHR BX,CL
ROR AX,i
ROL BX,CL
10.编写一个

1. 11001100=314Q=CCH=201D
2. 39H=57D=71Q=0011 1001B
如果作为ASCII码可知是字符"9",如果做BCD码值的话,显然其高位没有意义,也就是表示的值是31,这种情况下的BCD码来表示字符是话是非曲直"1"。
3. MOV AL,BX 操作位数不对
INC[BX] 不能使用内存数
MOV 5,Al 立即数不能做为目的操作数
MOV [BX],[SI] 操作指令过长(操作数中只能有一个内存数)
MOV BL,F5H 操作位数不对
4。 执行题,操作后会显示How are you
以下都是程序题,没有时间给你做,不好意思,书上都有这样的程序片段!