2 immortall ImmortalL 于 2016.01.22 20:36 提问

汇编语言将数据段内容读入寄存器的方法

请问同样是一条指令,为什么在debug模式下可以取出数据段的数据,但是用debug追踪指令的时候就不行了?图片说明

2个回答

devmiao
devmiao   Ds   Rxr 2016.01.22 23:27
已采纳
baidu_33836580
baidu_33836580   2016.02.09 11:25

没有看到有异常。

楼主说不行了,是什么意思?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
8086汇编学习之代码段、数据段、栈段与段地址寄存器
同类学习笔记总结: (一)、8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用 (二)、8086汇编学习之DS寄存器、SS/SP寄存器 (三)、8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等 我们主要分析一下在单个段的程序与多个段的程序中,每个段寄存器的值是如何安排的,段的位置关系,内存大小等问题。一、只有一个段的程序:程序实例: 利用栈将程
汇编语言之寻址方式
1 固定寻址(inherent addressing ) 特定的单操作数指令,操作数隐含在操作码中,在固定寻址的指令中,操作数被隐含在指令中,不需要执行总线周期,执行速度快 例子: 1.1 CBW命令,将AL中的符号位扩展到AH中,形成16位的操作数。比如AL中的符号位是1,则执行CBW命令后,AH则变成FF,如果符号位是0,则AH则变成00 1.2 PUSH AX ,源操作数是寄存器AX
[Intel汇编-MASM]用DS寄存器定义一段数据
1. 数据段的段基——DS:     1) 可以使用寄存器DS指向内存中一段数据的段基;     2) 由于8086的硬件设计,不支持直接将立即数送入段寄存器,而只能通过一个普通寄存器中转的方式给段寄存器赋值(其它段寄存器都是这样,包括CS等),比如: mov ax, 1000h mov ds, ax     3) 使用DS寄存器存放一段数据的段基的好处是在语法上支持直接使用"
汇编语言:将一个数据段中的内容复制到另一个数据段 并显示出来
data segment mess db 'computer software $' data ends exit segment buff db 19dup(?) exit ends code segment assume ds:data,es:exit,cs:code start: mov ax,data mov ds,ax mov ax,exit mov es,ax
汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案
汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案 2012-4-22 14:52 提问者: 紫梦之雨000 | 浏览次数:61次 我来帮他解答 回答 共3条 2012-4-22 16:42ping_Localhost | 六级 没有这个指令,DOS中断21H的功能号AH=02h,可以实现输出一个字符,我给你一个整数输出的例子。 ;输出
代码段中存放数据
1.前面我们写的程序中,只有一个代码段,我们先来在代码段中使用数据,看看和单独一个数据段存放数据有什么差别。 考虑这样一个问题,编程计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 我们希望循环进行累加,所以要将数据存放在一个连续内存当中,如何将这些数据存储在一组地址连续的内存单元中呢?我们可以用指
汇编程序——把数据段中的串string1传送到附加段的string2中
源代码:data segment ;定义数据段 string1 db ‘assembly language’ data ends extra segment ;定义附加段 string2 db 17 dup(?) extra segment code segment ;定义代码段 assume cs:code,ds:data,es:extra start: pu
《汇编语言》读书笔记(1)——段寄存器DS与CS的区别
cs是值cpu执行的当前指令的段地址,ds是数据开始的段地址。通俗来讲,CS是告诉CPU,去哪个位置找内容当成指令去执行,DS是告诉CPU,去哪个位置找内容当成数据被使用,用它们的扩展名便可以知晓区别:datastring=ds codestring=csCPU要执行CS中的指令 指令用到的数据可能就存放在DS中。 你可以把数据放到CS中 但是CPU并不把它当成数据来使用,你也可以把指
《汇编语言》读书笔记(6)——解决子程序与主程序使用的寄存器的冲突
将data段的字符串改成大写字母,以0标志字符串的结束。代码如下: assume cs:codedata segment    db word,0    db unix,0    db wind,0    db good,0data endsstack segment    dw 8 dup(0)stack endscode segmentstart:    mov
汇编语言:实验10 根据材料编程—3.数值显示,编程,将data段中的数据以十进制形式显示出来
问题描述 编程,将data段中的数据以十进制的形式显示出来。 data segment dw 123,12666,1,8,3,38 data ends 实验效果 实验要求 子程序描述 名称:dtoc 功能:将word型数据转变为表示十进制数的字符串,字符串以0为结尾符。 参数:(ax)=word型数据,ds:si指向字符串的首地址 返回:无 实验代码 实现代码中