汇编中的ds分dl,dh吗?今天看到汇编中的dl,一下子没反应过来,以为是ds的低位dl,后来才

作者&投稿:赵菊 (若有异议请与网页底部的电邮联系)
什么是汇编和汇编语言?~


代表当前指令的地址,如:
data segment
str1 db a,b,c,d
leng equ $-str
就是当前地址减去str1的初始地址,即可得到str1的长度。
在字符串中是结束标志,就是字符串遇到$才会结束,类似于c语言中字符串中结尾的'0'。

扩展资料:
语言特点
汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯-语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。
汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。
参考资料来源:百度百科-$ (汇编语言中字符串结束的标志)

DS与DX不一样,DS是段寄存器,而DX是通用寄存器,DX由两个8位寄存器DH、DL组成,可分开使用。DS是16位寄存器不能分开使用。
(dl)=((ds)*16+(bx))应该表示为mov dl,[ds:bx]
这是寄存器寻址,表示的是把内存中的数据传送到8位寄存器DL。
内存地址保存在DS:DX中


关于《微机原理》的一些问题
DL,AX类型不匹配,字节与字不能传送 (2)MOV 8650H,AX 目的操作数不能为立即数 (3)MOV DS,0200H 立即数不能送段寄存器 (4)MOV [BX],[1200H]两内存单元不能直接操作 (5)MOV IP,0FFH操作数不能为IP (6)MOV [BX+SI+3],IP 操作数不能为IP (7)MOV AX,[BX][BP]两个基寄存器不能...

汇编语言8086的一个问题,程序如下,为什么我执行程序后str1是从ds...
\/\/注意下面的代码:\/*inc di后dl的值也+1了,dl是di的低8位,这个循环在你的程序中,一直到循环256次后 di=100000000b ,dl才会溢出再为0,此时di指向的位置是str1的偏移0x100+256(0x100)也就是0x200*\/ circle1:inc di cmp dl,[ds:di] \/\/此处你本意应是与0比较,现在比较的已经不...

汇编语言 子程序设计
厄,你想问什么了,汇编子程序就是在前面加一个识别符,如loop:

汇编语言的数据寄存器ds有没有偏移地址?
在保护模式中,也可以作为内存偏移指针(此时,DS作为 寄存器或段选择器)。 EDX:通用寄存器。在某些运算中作为EAX的溢出寄存器(例如乘、除)。在保护模式中,也可以作为内存偏移指针(此时,DS作为段 寄存器或选择器)。同AX分为AH&AL一样,上述寄存器包括对应的16-bit分组和8-bit分组。 B、用作内存指针的特殊寄存器 ...

汇编语言
G6 db 0 ;60-69分计数 G7 db 0 ;70-79分计数 G8 db 0 ;80-89分计数 G9 db 0 ;80-89分计数 G10 db 0 ; 100分计数 Start: push cs pop ds ;使数据段与代码段同段 cld lea si,RECORDS ; 成绩首地址 mov cx,Elements ;成绩数目 mov dl,10 ; 用于除10 call Staticing ;统计...

用汇编语言编写对成绩等级的判断
21H中断例程的9号功能输出DS:DX指向的字符串,以'$'结尾 mov ah,9 ;以下代码若有类似的三句,实现功能类似 int 21h ;显示输入提示 ;---开始输入十六进制数 get:mov ah,1 ;这两行调用INT 21H中断例程1号功能,等待用户输入一个字符,保存入AL中 int 21h ;以下6对代码依次比较输入字符,并跳转...

汇编语言中简单的选择题
也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来...在保护模式中,也可以作为内存偏移指针(此时,DS作为段 寄存器或选择器) EBX32-bit宽 通用寄存器。通常

汇编编程
s7 db 0 ; 70-79分的人数 s8 db 0 ; 80-89分的人数 s9 db 0 ; 90-100分的人数 db 0 Resault db '00---59: $'Press_Key db 13,10,13,10,'The complated. Press any key to exit...$'Start: push cs pop ds push cs pop es ;使...

求解答,汇编语言如何设计10个学生成绩统计
push ds push cs pop ds push cs pop es push dx push bx push di mov bx,10 lea di,@@Temp_Save[6]mov BYTE ptr [di],'$'dec di cld Divide: xor dx,dx div bx or dl,30h mov [di],dl dec di test ax,0ffffh jnz @@Divide ...

汇编问题
这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字\/字节的信息。

郫县19719272049: 汇编中的ds分dl,dh吗?今天看到汇编中的dl,一下子没反应过来,以为是ds的低位dl,后来才
但水普伐: DS与DX不一样,DS是段寄存器,而DX是通用寄存器,DX由两个8位寄存器DH、DL组成,可分开使用.DS是16位寄存器不能分开使用. (dl)=((ds)*16+(bx))应该表示为mov dl,[ds:bx] 这是寄存器寻址,表示的是把内存中的数据传送到8位寄存器DL. 内存地址保存在DS:DX中

郫县19719272049: 轴承参数里的ds和dh是什么意思 -
但水普伐: 汇编指令,将AX的值赋给DS段寄存器. 汇编指令是汇编语言中使用的一些操作符和助记符,还包括一些伪指令(如assume,end).用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行.</ol>

郫县19719272049: 汇编语言中寄存器的英文全称 -
但水普伐: AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器...

郫县19719272049: 在汇编中,如何将一个16位的数拆分成两个8位的数,分别存放在两个寄存器中? -
但水普伐: 使用DX存放,DH放高8位,DL放低8位,主要的难点在于提取方法:先将你71H里的数据备份,然后让它右移8位,再与0000000011111111(00FF)进行与运算,得出的就是高八位;低八位比较简单,直接让原数据与00FF进行与运算就可以了但愿能办到你,我这没工具,没法操作了,但算法应该没错

郫县19719272049: 汇编语言中 DL 有什么用处? -
但水普伐: mov dl,[0000] 把内存ds:[0000]处的一个字节数据传送到dl寄存器中,你可以用al,ah,bl,bh,cl,ch,dh中任意一个替换dl dl在计算机中的用处好比我们笔算时用的小纸条.

郫县19719272049: 汇编语言里的SEG DEST REG SRC什么意思,详细解释下 -
但水普伐: SEG表示段寄存器通用符号.REG表示通用寄存器组.SRC表示源操作数.DST表示目的操作数. 16位寄存器组包括:4个数据寄存器(AX、BX、CX和DX)、2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP)、4个段寄存器(...

郫县19719272049: 汇编 修改系统时间 -
但水普伐: 没有 INT 2DH 这个bios中断功能的 AH=2DH INT 21H 是设置系统时间,CH:CL=时:分,DH:DL=秒:1/100秒 返回参数,AL=00成功,AL=FF无效--------------------- 没用过不知道是不是这样----------------------------- DSEG SEGMENT YES DB '00$' NO...

郫县19719272049: 在汇编语言中,8086,80x86有多少个寄存器 -
但水普伐: 8086、8088,这两种 CPU,都是共有 14 个 16 位寄存器.80x86,这就包括了 286、386 ...,很多种 CPU. 它们含有的寄存器,花样,就多了.

郫县19719272049: 汇编语言的AX,BX,CX,DX,分别表示什么 -
但水普伐: AX寄存器称为累加器(Accumulator),使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果.也可临时时用于存放地址. BX寄存器称为基址寄存器(BaseRegister),常用来存放访问存储器时的地址. CX寄存器称为计数寄存...

郫县19719272049: 汇编语言:已知AX=0A33AH,DX=0F0F0H,那么AH和DL分别等于多少?怎么弄的 -
但水普伐: 已知:AX=0A33AH,DX=0F0F0H,编程时,英文字母当数字用,需要在前面加上0. 不编程时,人和人之间对话,也可以不加0.所以,楼主的条件就是: 已知:AX=A33AH,DX=F0F0H.------------------- 那么:已知:AX = A33AH, 则有:AH = A3H、AL = 3AH.已知:DX = F0F0H, 则有:DH = F0H、DL = F0H.AH和DL分别等于多少? 是 A3H 和 F0H.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网