假设VAR1和VAR2为字变量,LAB为标号,指出下列指令出错的原因何在? (1)ADD AL,VAR1 (2)SUB VAR1,VAR2 (3)JMP VAR1 (4)JNZ LAB[SI] (5)JMP NEAR LAB
正确答案
(2)源和目标操作数均为存储区变量;
(3)变量不能同时转移寻址指令的操作数;
(4)符号不能用作变址寻址的位移量;
(5)缺少PTR运算符。
答案解析
相似试题
(简答题)
假定VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。
(简答题)
设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。 (1) ADD VAR1,VAR2 (2) MOV AL,VAR2 (3) SUB AL,VAR1 (4) JMP LAB[SI] (5) JNZ VAR1 (6) JMP NEAR LAB
(简答题)
指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):
(简答题)
指出以下指令中哪些是无效的,并说明原因。 (1)ADDR DB $ (2)DATA DB F0H,12H (3)1_DATA DW 1234H (4)@VAR DW VAR1 ;VAR1为一个字节变量 (5)MOV AX,[10-VAR1] ;VAR1为一个字变量 (6)MOV BX,[VAR2*2+1] ;VAR2为一个字变量
(简答题)
字变量VAR1中保存有小于38250的16位无符号数,编写程序段实现VAR1÷150,并进行四舍五入操作,将商保存在字节变量VAR2中。
(单选题)
已知以下数据段: DATA SEGMENT VAR1 DB 10 dup(2, 3 dup( )) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, , 12 dup( ) DATA ENDS 数据段DATA中定义的三个变量共占用()字节空间。
(单选题)
已知以下数据段: DATA SEGMENT VAR1 DB 8 dup (2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DW 10, ?, 8 dup(?) DATA ENDS 数据段DATA中定义的三个变量共占用()字节空间。
(单选题)
有如下定义 VAR1 DB 1, 2, 3, 4, 5 VAR2 DB '12345' NUM4 EQU VAR2–VAR1 则NUM4=()
(简答题)
写出完成下列要求的变量定义语句: (1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530; (2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’; (3)在缓冲区buf1中留出100个字节的存储空间; (4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次; (5)在变量var3中保存缓冲区buf1的长度; (6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。