标题:想问一下在调试过程中这些语句的具体含义。
只看楼主
张珂珂
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:60
专家分:30
注 册:2019-11-3
结帖率:100%
已结贴  问题点数:50 回复次数:9 
想问一下在调试过程中这些语句的具体含义。
题目:{y=0 x=0;y=x+1 0<x<=10;y=x-1 10<x<=16}

程序:
程序代码:
DATAS SEGMENT
    ;此处输入数据段代码  
    X DW 16;定义X
    Y DW ?
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV AX,X
    
    CMP AX,0; 判断〉0
    JGE LP0;>=0
    
LP0:CMP AX,0 ;判断<=0 如果小于等于0且大于等于0,即=0
    JLE LP4
    CMP AX,10;判断AX 10
    JG LP1;〉10
    JMP LP3
LP3:
    ADD AX,1 ;X<=10 Y=X+1
    JMP out1
LP4:
    MOV AX,0
    JMP out1

LP1:CMP AX,16;判断
    JLE LP2; <=16
LP2:SUB AX,1;Y=X-1
    JMP out1

out1:MOV Y,AX


    MOV AH,4CH
    INT 21H
CODES ENDS
    END START



问题:
调试结果1

想问一下AX=0770 0770是AX的地址吗?
MOV DS,AX 的意思是将AX的段基址存入DS寄存器?
MOV AX,[0000]的意思是给AX一个偏移地址[0000]吗?
DS:0000=0010的意思是这条语句具体意思是什么呢?大概知道是赋值,具体的含义不太懂。
调试结果2

这里JGE 000D是什么意思呢? 我了解这一句的意思应该是判断大于,然后跳转,但是为什么是000D呢
搜索更多相关主题的帖子: 判断 含义 JMP MOV 调试 
2021-11-03 00:46
张珂珂
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:60
专家分:30
注 册:2019-11-3
得分:0 
运行用的是masm

长风吹过
2021-11-03 00:47
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:50 
null

[此贴子已经被作者于2021-11-4 17:28编辑过]

2021-11-03 07:04
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
null

[此贴子已经被作者于2021-11-4 17:28编辑过]

2021-11-03 11:03
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
null

[此贴子已经被作者于2021-11-4 17:28编辑过]

2021-11-03 12:58
张珂珂
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:60
专家分:30
注 册:2019-11-3
得分:0 
回复 3楼 自由而无用
非常感谢!对我很有用我试着又调试了几个程序,现在看语句比之前容易啦

长风吹过
2021-11-03 23:54
张珂珂
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:60
专家分:30
注 册:2019-11-3
得分:0 
回复 5楼 自由而无用
谢谢!我会试一试

长风吹过
2021-11-03 23:55
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
回复 6楼 张珂珂
null

[此贴子已经被作者于2021-11-4 17:27编辑过]

2021-11-04 09:50
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
very sad to say sorry that I have to leave, I respect everything, and nothing to say, thank you, I will miss you, duck duck~~
2021-11-04 13:22
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:0 
楼主贴出的代码其实不合格,按题目要求0<=x<=16,y才需要给值,若x<0或>16,y应该不能定义
2021-11-19 05:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507370-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.248797 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved