9.8节 loop指令
loop指令的所有的循环指令都是短转移,所对应的机器码中包含转移的位移,而不是目的地址。
这句话是为什么呢?为什么不是包含的目的地址?
原因是在计算机内部,cpu可以不用依靠目的地址而实现这种转移,与jmp的指令的设计是相同的思想。...



- [fpamc] 不做伸手党 02/28 14:20
- [kyolxs] windows 下的汇编。 不知道什么时候我才有能力看? 继续前行! 共勉! 07/19 21:10
- [1035802659] 谢了 05/05 14:14
- [游客] 收藏了 04/21 16:09
- [游客] 这就是你丫的人机交互 06/11 20:19
- [maxm] 研究研究你这个dtoc 05/22 20:45
- [游客] 强,得赶紧学习追赶了。 04/29 10:30
- [findufo] 收藏了 04/25 15:39
- [lanchong317] 我粘贴了 04/25 13:25
- [loswer] 建议不要看谭浩强的《C语言程序设计》的书,太垃圾了。语言结构不严谨,代码格式乱七八糟 还是看由C语 04/11 18:34
- [wangping198611] 收到了,呵呵,谢谢。 04/01 09:22
- [mouse] [ wangping198611 发表于 2009-03-23 11:43 ] 03/31 10:28
[2009-04-01 09:43] loop指令的疑问解答
阅读全文 |
评论次数(2) |
浏览次数(398) |
所属类型(已解决疑问)
[2009-03-31 20:57] 12章内中断的疑问
麻烦大家了,第十二章内中断我有一个疑问就是在响应中断特殊情况上面,
mov ax,1000h
mov ss,ax
mov sp,0
和
mov ax,1000h
mov ss,ax
mov ax,0
mov sp0
这两个程序段在debug运行模式下最后的结果是一样的,就是我理解这个mov ss,ax这条指令发出后,通过编译器,其解释为指令为连续两条的读入,是不是这样的?之前我在做实验2的时候也有这个疑问,但是当时还没有学到中断这里。呵呵,那么我猜测的对不对?就是这两条语句之间相当于原子语句,无法中断的,是么?...
mov ax,1000h
mov ss,ax
mov sp,0
和
mov ax,1000h
mov ss,ax
mov ax,0
mov sp0
这两个程序段在debug运行模式下最后的结果是一样的,就是我理解这个mov ss,ax这条指令发出后,通过编译器,其解释为指令为连续两条的读入,是不是这样的?之前我在做实验2的时候也有这个疑问,但是当时还没有学到中断这里。呵呵,那么我猜测的对不对?就是这两条语句之间相当于原子语句,无法中断的,是么?...
阅读全文 |
评论次数(2) |
浏览次数(443) |
所属类型(已解决疑问)
[2009-03-30 00:26] 请教大家11章10结中“顺序拷贝字符串和逆序拷贝字符串问题”
这个问题是我现在在实现11-10DF标志和串传送指令时候遇到的一个问题:
这个问题就是在拷贝字符串的时候遇到的一个问题,那么就是在顺序和逆序拷贝中遇到的问题,其中顺序拷贝中mov cx,16;但是到了逆序拷贝中mov cx,17才能将里面的Welcome to masm!字符串完全拷贝,如果还是mov cx,16那么将会导致拷贝字符串中缺少一个字符W!这个问题不知道诸位想过没有?
希望有遇到的兄弟姐妹解答下哈,谢谢哈,源代码我再粘贴一下
顺序拷贝:
assume cs:code
data segment
db 'Welcome to masm!'
...
这个问题就是在拷贝字符串的时候遇到的一个问题,那么就是在顺序和逆序拷贝中遇到的问题,其中顺序拷贝中mov cx,16;但是到了逆序拷贝中mov cx,17才能将里面的Welcome to masm!字符串完全拷贝,如果还是mov cx,16那么将会导致拷贝字符串中缺少一个字符W!这个问题不知道诸位想过没有?
希望有遇到的兄弟姐妹解答下哈,谢谢哈,源代码我再粘贴一下
顺序拷贝:
assume cs:code
data segment
db 'Welcome to masm!'
...
阅读全文 |
评论次数(2) |
浏览次数(485) |
所属类型(已解决疑问)
[2009-03-30 00:16] 11-10 实现自动拷贝程序 倒叙
assume cs:code
data segment
db 'Welcome to masm!'
db 16 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,16
mov es,ax
mov di,32
mov cx,17
std
rep movsb
mov ax,4c00h
int 2...
data segment
db 'Welcome to masm!'
db 16 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,16
mov es,ax
mov di,32
mov cx,17
std
rep movsb
mov ax,4c00h
int 2...
阅读全文 |
评论次数(2) |
浏览次数(350) |
所属类型(已解决疑问)
[2009-03-30 00:08] 11-10 实现自动拷贝程序
assume cs:code
data segment
db 'Welcome to masm!'
db 16 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov es,ax
mov di,16
mov cx,16
cld
rep movsb
mov ax,4c00h
int 21...
data segment
db 'Welcome to masm!'
db 16 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov es,ax
mov di,16
mov cx,16
cld
rep movsb
mov ax,4c00h
int 21...
阅读全文 |
评论次数(1) |
浏览次数(346) |
所属类型(已解决疑问)
页码数(1):
1