汇编语言中几道简单的题目
答完后请给出解释,特别是编程题。1.选择题(1)dw50dup(0)空间预留了()个字节的存储空间。A.25B.50C.100D.200(2)执行指令INAL,DX后,进...
答完后请给出解释,特别是编程题。
1.选择题
(1)dw 50 dup(0)空间预留了( )个字节的存储空间。
A.25 B.50 C.100 D.200
(2)执行指令IN AL,DX后,进入AL寄存器的数据来自()。
A.寄存器 B.立即数 C.存储器 D.外设端口
(3)设置逻辑段应该采取的一对伪指令是()。
A.SEGMENT/ENDS B.START/END START C.PROC/ENDP D.MACRO/ENDM
(4)逻辑地址是F000:100的存储单元,其物理地址是()。
A.0F100H B.0F0100H C.0FFFFFH D.0100H
二.程序设计题
1.编写一个程序段,用来把数据段中从偏移地址0000H到2000H的字存储单元内容设置为0。
2.编写程序,将al寄存器中的高4位与低4位交换(注意:关键语句请说明) 展开
1.选择题
(1)dw 50 dup(0)空间预留了( )个字节的存储空间。
A.25 B.50 C.100 D.200
(2)执行指令IN AL,DX后,进入AL寄存器的数据来自()。
A.寄存器 B.立即数 C.存储器 D.外设端口
(3)设置逻辑段应该采取的一对伪指令是()。
A.SEGMENT/ENDS B.START/END START C.PROC/ENDP D.MACRO/ENDM
(4)逻辑地址是F000:100的存储单元,其物理地址是()。
A.0F100H B.0F0100H C.0FFFFFH D.0100H
二.程序设计题
1.编写一个程序段,用来把数据段中从偏移地址0000H到2000H的字存储单元内容设置为0。
2.编写程序,将al寄存器中的高4位与低4位交换(注意:关键语句请说明) 展开
2个回答
展开全部
一、(1)C:dw定义的是一个字(两个字节),故预留2*50=100个字节
(2)D:IN的功能是从外部设备读入数据
(3)A:SEGMENT/ENDS定义汇编语言源程序逻辑段
(4)B:物理地址=段地址(左移4位(二进制))+偏移地址
二
1. MOV AX,DS ;通过AX把数据段地址
MOV BX,AX ;送到BX中
MOV SI,#0000H ;将指针指向偏移地址0000H
START:MOV BX[SI],#00H ;向BX[SI]指向单元置零
INC SI ;指针加一
CMP SI,#7D1H ;把SI和2001作比较
JNE START ;不相等则转到START
2. MOV CL,#4H ;把循环次数赋值给CL
ROL AL,CL ;将AL中的数据依次循环左移四位
;即将al寄存器中的高4位与低4位交换
(2)D:IN的功能是从外部设备读入数据
(3)A:SEGMENT/ENDS定义汇编语言源程序逻辑段
(4)B:物理地址=段地址(左移4位(二进制))+偏移地址
二
1. MOV AX,DS ;通过AX把数据段地址
MOV BX,AX ;送到BX中
MOV SI,#0000H ;将指针指向偏移地址0000H
START:MOV BX[SI],#00H ;向BX[SI]指向单元置零
INC SI ;指针加一
CMP SI,#7D1H ;把SI和2001作比较
JNE START ;不相等则转到START
2. MOV CL,#4H ;把循环次数赋值给CL
ROL AL,CL ;将AL中的数据依次循环左移四位
;即将al寄存器中的高4位与低4位交换
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询