汇编语言第三章检测题

本文通过汇编语言的实例分析了数据在内存中的存储和处理。涉及了寄存器的使用,如AX、BX和DS,并探讨了如何确定内存中的数据和程序。同时,给出了两个不同的程序,用于将内存中的一段数据逆序复制到另一位置,展示了数据操作的不同方法。
摘要由CSDN通过智能技术生成

检测点3.1
1)在Debug中,用d “0:01f”查看内存,结果如下。
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 60 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX = 2662H
mov bx,[0001] BX = E626H
mov ax,bx AX = E626H
mov ax,[0000] AX = 2662H
mov bx,[0002] BX = D6E6H
add ax,bx AX = FD48H
add ax,[0004] AX = 2C14H
mov ax,0 AX = 0
mov al,[0002] AX = 00E6H
mov bx,0 BX = 0
mov bl,[000C] BX = 0026H
add al,bl AX = 000CH
2)内存中的情况如图3.6所示。

各寄存器的初始值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0;

1.写出CPU执行的指令序列(用汇编指令写出)。

2.写出CPU执行每条指令后,CS,IP和相关寄存器中的数值。

3.再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,那

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值