设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。AND BX,BX
假设BX=45A7H,变量VALUE中存放的内容为78H,确定下列各条指令单独执行后BX=?
(1) XOR BX,VALUE。
(2) SUB BX,VALUE。
(3) OR BX,VALUE。
(4) XOR BX,OFFH。
(5) AND BX,00H。
(6) TEST BX,01H。
1、写出完成下述要求的变量定义的语句: (1)为缓冲区BUFF保留200个字节的内存空间 (2)将字符串’BYTE’,’WORD’存放于某数据区 (3)在数据区中存入下列5个数据:2040H,0300H,10H,0020H,1048H 2、画出下面数据段汇编后的内存图,并标出变量的位置。 DATA SEGMENT AA EQU 78H AA0 DB 09H,-2,45H,2 DUP(01H, ?),“AB” AA1 DW -2,34H+AA AA2 DD 12H DATA ENDS 3、设程序中的数据定义如下: NAME DB 30 DUP() LIST DB 1,7,8,3,2 ADDR DW 30 DUP() 请按下列要求写出相应的汇编语言指令: (1)取NAME的偏移地址放入SI (2)取LIST的前两个字节存入AX (3)取LIST实际长度 4、某数据块存放在BUFFER开始的100个字节单元中,试编写程序统计数据块中正数(不包括0)的个数,并将统计的结果存放到NUMBER单元中。 5、阅读下面程序段,指出它的功能。 DATA SEGMENT ASCII DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H HEX DB 04H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET ASCII MOV AL,HEX AND AX,0FH ADD BX,AX MOV AL,[BX] MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START
设寄存器(DS)=2000H, (SS)=1500H,(ES)=3200H, (SI)=0A0H, (BX)=100H,
(BP)=10H,数据段中变量VAL的偏移地址值为50H。试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少?
(1) MOV AX , [100H]
(2) MOV CX, ES:[BX]
(3) MOV DX, [BX][SI]
(4) MOV AX ,VAL[SI]
(5) MOV BX, 1234[BX]
(6) MOV AX , [BP]
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!