题目
第3题
MOV AL,00110110B ;计数器按二进制计数,16位读/写,
;可自动装载计数器初值
OUT 43H,AL
MOV AL,0FFH
OUT 40H,AL
OUT 40H,AL
第4题
A.0,0,二进制数,1024
B.1,0,二进制数,1024
C.0,0,BCD,1024
D.0,1,二进制数,1024
第5题
A.0,0,二进制数,1024
B.1,0,二进制数,1024
C.0,0,BCD,1024
D.0,1,二进制数,1024
第6题
●设X、Y、M和N都是8位二进制数,按下列三步执行按位逻辑运算:
X+Y→M,X⊕Y→N,M⊕N→M。
若X=11110000,且Y=00001111,则M为 (3) ;如果X不变且Y=11000011,则M为 (4) 。
(3) A.10000001
B.11111111
C.00000000
D.11000011
(4) A.11000011
B.11000000
C.00110000
D.00000011
第7题
设X、Y、M和N都是8位二进制数,按下列三步执行按位逻辑运算:
X+Y→M,XY→N,M
N→M。
若X=11110000,且Y=00001111,则M为(3);如果X不变且Y=11000011,则M为(4)。
A.10000001
B.11111111
C.0
D.11000011
第8题
第9题
在数字系统中8位二进制数称为一个字节,若用一个字节对信息进行编码,最多可表示()种信息
A.256种
B. 8种
C.128种
第10题
例如:
内存中有:00H,03H,2BH,67H,0CH,15H,54H,02H,D8H,C7H
结果为:00H,02H,32H,45H,081-I,19H,67H,03H,90H,85H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序;
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP()
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP() ; 顺序存放10个字节数
RESULT DB N DUP(0) ; 存放结果
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据
MOV CX,N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
;* ***BEGIN****
LEA SI,SOURCE
LEA DI,RESULT
MOV CX, 10
AGN0: MOV AL,[SI]
(1)
MOV CX,8
MOV BX,0
AGN1: MOV AH,0
SHL BL,1
(2) AL,1
RCL AH, 1
CMP AH, (3)
(4)
JMP NEXT
SET ONE: OR BL,01H
NEXT: MOV (5) ,BL
(6)
LOOP AGN1
(7)
MOV [DI],BL
INC SI
INC DI
LOOP AG
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!