. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  各位高手,怎样调试程序片段啊?  [待解决] 回复[ 2次 ]   点击[ 226次 ]  
237746585
[帖 主]   [ 发表时间:2010-12-12 00:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-06 14:23
例如:   MOV  CL,4
        MOV  AX,9321H
        MOV  DX,1678H                   
AGAIN:  SHL  AX,1                                                          
        RCL    DX,1                      
 DEC  CL
        JNZ   AGAIN
 程序执行后:(DX)= ?    (AX)= ?     标志位CF= ?
masmaster
[第1楼]   [ 回复时间:2010-12-12 09:31 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
可以在debug里直接调试
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

d:\MASM>debug
-a
1472:0100 mov cl,4
1472:0102 mov ax,9321
1472:0105 mov dx,1678
1472:0108 shl ax,1
1472:010A rcl dx,1
1472:010C dec cl
1472:010E jnz 108
1472:0110
-g=100 110

AX=3210  BX=0000  CX=0000  DX=6789  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=1472  ES=1472  SS=1472  CS=1472  IP=0110   NV UP EI PL ZR NA PE CY
1472:0110 C3            RET
-q

d:\MASM>
记住,jnz后面的again,在debug里要输入第一个again位置的偏移地址即可。
237746585
[第2楼]   [ 回复时间:2010-12-17 17:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-06 14:23
回复:[第1楼]
------------------
谢谢
-g=100 110 

是干嘛用的???
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved