汇编语言中几道简单的题目

答完后请给出解释,特别是编程题。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位交换(注意:关键语句请说明)
展开
 我来答
种宏逸6T
2010-01-03 · 超过26用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:70.8万
展开全部
一、(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位交换
new妞宁
2010-01-03 · TA获得超过1743个赞
知道小有建树答主
回答量:959
采纳率:100%
帮助的人:669万
展开全部
楼上的很对 不必多说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式