如果要将AL中的高四位移至低四位的位置,而移位后AL中的高四位为0,有几种方法?分别写出实现这些方法的程序段。
正确答案
(1) MOV CL,4
SHR AL,CL
(2) MOV CL,4
SAR AL,CL
AND AL,0FH
(3) MOV CL,4
ROL AL,CL
AND AL,0FH
(4) MOV CL,4
ROR AL,CL
AND AL,0FH
(5) MOV CL,4
RCL AL,CL
AND AL,0FH
(6) MOV CL,5
RCR AL,CL
AND AL,0FH
答案解析
相似试题
(单选题)
若只使用一条指令使某寄存器中的高四位不变,低四位清零,则应使用()指令。
(单选题)
若将AH的内容的高四位分离,则应选用()
(简答题)
下面是将内存一字节数据高四位和低四位互换并放回原位置的程序,其中有7个语句中有错误,请找出错误的地方并改正。 第1行 DATA SEGMENT 第2行 DD1 DB 23H 第3行 DATA ENDM 第4行 CODE SEGMENT 第5行 ASSUME CS:CODE,DS:DATA 第6行 START MOV AX,DATA 第7行 MOV DS,AX 第8行 LEA SI,OFFSET DD1;取变量DD1的偏移地址 第9行 MOV AL,[SI] 第10行 MOV DL,4;设置移位次数 第11行 RCR AL,CL;循环右移4次 第12行 MOV [SI],AL 第13行 MOV AH,4CH 第14行 INT 21H 第15行 CODE ENDP;代码段结束 第16行 END BEGIN
(简答题)
画出容量为8k×8的ROM硬件连接图,(CPU用8088,EPROM用2k×8的2716,地址译码用74LS138,只要求画出关键引脚即可),假定CPU的高四位地址线A19-A16都接地,要求地址从9000H开始,不允许有地址重叠,并要求写出各芯片的地址分配范围。
(简答题)
若在当前数据段偏移地址1000H开始的10个存储单元中,存放着用BCD码表示的十进制数,每个单元中放两位BCD码,要求把它们分别转换为ASCII码,存放在偏移地址为2000H开始的存储单元中,高四位的BCD码转换成的ASCII码放在地址较高的单元。
(单选题)
若将AH的内容的低四位分离,则应选用()
(填空题)
使用1条指令将寄存器BX低四位清0,指令为()
(填空题)
使用1条指令将寄存器BX高四位取反,指令为()。
(单选题)
若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。