谁能帮我解决以下问题啊

king208401 2007-01-04 09:15:32
假定(DS)=2050H,(ES)=3600H,(SI)=00A0H,(BX)=0100H,(BP)=1020H,(SS)=2100H数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数的EA及PA.
1.MOV AX,[100H]
2.MOV AX,[BX]
3.MOV AX,ES:[BX]
4.MOV AX,VAL[BP][SI]
5.MOV AX,VAL


















四.(12分)已知某数据段的定义如下,画出变量在内存中的存储情况
DSEG SEGMENT
X1 DB 0,’1’,-1,31H
X2 DW 10,’ABCD’
X3 DW X2
DSEG ENDS

















五.(10分)假如在程序的括号中分别填入指令: LOOP L20
试说明程序执行完后AX,BX,CX,DX四个寄存器的内容分别是什么?
CSEG SEGMENT
ASSUME CS:CSEG
BEGIN: MOV AX,01H
MOV BX,02H
MOV DX,0AH
MOV CX,03H
L20: INC AX
ADD BX,AX
SHR DX,1
( )
MOV AH,4CH
INT 21H
CSEG ENDS
END BEGIN
六.(10分)根据给定功能,填写方框中的指令。

1 X>1

以下程序实现Y=X -1≤X≤1

-1 x<-1
DATA SEGMENT
X DB ?
Y DB ?
DATA ENDS
STACK SEGMENT STACK
DB 100 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA


MOV AL,X


JG NEXT1
CMP AL,-1


MOV Y,AL


NEXT1: MOV Y,1
JMP EXIT
NEXT2: MOV Y,-1
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
七.(10分)用非压缩BCD码,实现23+15的运算。试编写程序。
...全文
191 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
king208401 2007-01-06
  • 打赏
  • 举报
回复
谢谢了
berger 2007-01-04
  • 打赏
  • 举报
回复
这种帖子肯定没人理...典型的作业贴.....张口就要答案...靠...-_
修饰都懒得做,连题目分数都"粘"上来了...我考~~~I 服了 U~~~~~这位逗哥~~
yflsy999 2007-01-04
  • 打赏
  • 举报
回复
没事做,我帮你做吧
1、PA=2050H EA=0100H
2、PA=2050H EA=0100H
3、PA=3600H EA=0100H
4、PA=2100H EA=0050H+1020H+00A0H
5、PA=2100H EA=0050H


四、图在这里就不好画了

五、AX=4C04H BX=000BH CX=0000H DX=0001H
六、看不到你的方框在哪里,不知道要填在哪些位置。

七、code segment
assume cs:code
main proc far
push ds
xor ax,ax
push ax
mov ax,0203h
mov bx,0105h
add ax,bx
aaa
ret
endp
code ends
end main

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧