作业帮 > 综合 > 作业

汇编作业请教(高分)1.11001100B=____Q=_____H=_____D。2.39H=_____Q_____=

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/13 00:31:24
汇编作业请教(高分)
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.编写一个程序。键盘输入一个6位(000000~177777Q)的八进制数字,用逻辑和移位指令将其转换成二进制数输出,再转换成4位十六进制数输出。例如:键盘输入004756输出0000100111101110B和09EEH。
11.从键盘上键入某年份,进行十化二后,按下列方法判断此年是否闰年(是闰年则输出‘Y’,否则输出‘X’)。
设年份不能被100整除,但能被4整除的为闰年。年份能被100整除,又能被400整除的也是闰年。
12.已知有两个字节字符串A,B,A在数据段中,B在辅助数据段中,每个字符串的前两个字节(一个字)是16位的无符号整数,以说明该串长度。编程序将A字符串插入B中的DX指向的位置。
13.编程序键入一个字符串以‘#’为结束符,统计一下26个英文字母出现的频率(不分大小写)。
14.编写一个两位十进制数的四则运算计算器程序。例如
当键入43+02时程序做加法运算并输出=45
当键入43-02时程序做减法运算并输出=41
当键入43×02时程序做乘法运算并输出=86
当键入43/02时程序做除法运算并输出=21…1
每计算完一算式,可以继续键入另一算式,直至键入的算式中两个数均为0为止。
----------------------------------------
知道的朋友答下谢谢
汇编作业请教(高分)1.11001100B=____Q=_____H=_____D。2.39H=_____Q_____=
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
以下都是程序题,没有时间给你做,不好意思,书上都有这样的程序片段!