jle汇编_JNB, JBE, JGE, JLE 指令的转移条件 5

jle汇编_JNB, JBE, JGE, JLE 指令的转移条件 5该楼层疑似违规已被系统折叠隐藏此楼查看此楼 ASSUMECS CC DS QWERQWERSEGM 10 Thisprogramc DB13 10 Ifyoutype4 thematrixofo

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

ASSUME CS:CC, DS:QWER

QWER SEGMENT

MSG1 DB 13, 10, ‘This program can generate a clockwise spiral matrix of order N.’

DB 13, 10, ‘If you type 4, the matrix of order 4 will appear : ‘

CRLF DB 13, 10, 36

MSG2 DB 13, 10, ‘Please input a number(1~9): $’

MSG3 DB 13,10,’1′,’$’

MSG9 DB 13, 10, 13, 10, ‘Press any key to continue…$’, 36

BUF DB 15 * 15 DUP(?)

HH DB 8

BUF3 DB 1, 2, 3, 4, 12,13,14, 5, 11,16,15, 6, 10, 9, 8, 7

HH3 DB 4

NN DB 1

DIR_X DB 1

DIR_H DB 1

DIR_L DB 1

N_H DB ?

N_L DB ?

N_H2 DB ?

N_L2 DB ?

QWER ENDS

CC SEGMENT

START:

MOV AX, QWER

MOV DS, AX

LEA DX, MSG1

MOV AH, 9

INT 21H

CALL CR_LF

MOV SI, OFFSET BUF3

MOV CH, HH3

CALL DISP_MATRIX

ReRun:

call init

LEA DX, MSG2

MOV AH, 9

INT 21H

MOV HH, 0

MOV CX, 2

IN_X:

MOV AH, 7

INT 21H

CMP AL,1BH

JNZ goNext

JMP EXIT

goNext:

CMP AL, 13

JZ IN_END

CMP AL, ‘0’

JB IN_X

CMP AL, ‘9’

JA IN_X

MOV DL, AL

MOV AH, 2

INT 21H

MOV AL, DL

AND AL, 15

XCHG AL, HH

MOV BL, 10

MUL BL

ADD HH, AL

LOOP IN_X

IN_END:

CMP HH, 1

JA @F

JB EXIT

LEA DX,MSG3

MOV AH,9

INT 21H

JMP ReRun

@@:

CMP HH, 9

JA EXIT

CALL CR_LF

CALL CR_LF

MOV AL, HH

MOV N_H, AL

DEC AL

MOV N_H2, AL

MOV N_L, AL

MOV N_L2, AL

MOV BX, 0

MOV DI, 0

MOV NN, 1

LOOPS:

MOV AL, NN

MOV BUF[BX][DI], AL

TEST DIR_X, 1

JZ LX

CALL HH_HH

JMP NEXT

LX:

CALL LL_LL

NEXT:

INC NN

MOV AL, HH

MUL HH

CMP AL, NN

JNC LOOPS

MOV SI, OFFSET BUF

MOV CH, HH

CALL DISP_MATRIX

jmp ReRun

EXIT:

MOV AX, 4C00H

INT 21H

HH_HH:

TEST DIR_H, 1

JZ HH_SUB1

HH_ADD1:

INC BX

JMP HH_NEXT

HH_SUB1:

DEC BX

HH_NEXT:

DEC N_H2

CMP N_H2, 0

JNZ E_HH

DEC N_H

MOV AL, N_H

MOV N_H2, AL

INC DIR_H

INC DIR_X

E_HH:

RET

LL_LL:

TEST DIR_L, 1

JZ LL_SUB1

LL_ADD1:

MOV AL, HH

MOV AH, 0

ADD DI, AX

JMP LL_NEXT

LL_SUB1:

MOV AL, HH

MOV AH, 0

SUB DI, AX

LL_NEXT:

DEC N_L2

CMP N_L2, 0

JNZ E_LL

DEC N_L

MOV AL, N_L

MOV N_L2, AL

INC DIR_L

INC DIR_X

E_LL:

RET

DISP_MATRIX:

MOV NN, CH

DP0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205336.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:16
下一篇 2026年3月19日 下午6:16


相关推荐

  • 矩阵分解 Cholesky分解

    矩阵分解 Cholesky分解Cholesky 分解法又叫平方根法 是求解对称正定线性方程组最常用的方法之一 对于一般矩阵 为了消除 LU 分解的局限性和误差的过分积累 采用了选主元的方法 但对于对称正定矩阵而言 选主元是不必要的 nbsp 定理 若对称正定 则存在一个对角元为正数的下三角矩阵 使得成立 nbsp 假设现在要求解线性方程组 其中为对称正定矩阵 那么可通过下面步骤求解 nbsp 1 求的

    2026年3月18日
    2
  • python(8)—- pyltp5个核心函数

    python(8)—- pyltp5个核心函数1 简介 LTP 语言技术平台 是哈工大社会计算与信息检索研究中心研制的一整套开放中文自然语言处理系统 pyltp 是 LTP 的 python 封装 提供了分词 词性标注 命名实体识别 依存句法分析 语义角色标注的功能 暂不提供语义依存分析功能 2 各个模型功能 1 分词 cws model 2 词性标注 pos model 3

    2026年3月17日
    2
  • python激活码2021四月【在线注册码/序列号/破解码】

    python激活码2021四月【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    62
  • Task Scheduler 使用

    Task Scheduler 使用一直在网站上无偿使用大家提供的各种解决方案 实在是不好意思了 今天终于也开通博客 一方面记录下遇到的各种问题及解决方案 一方面给其他需要的朋友做个参考 使用 TaskSchedule 的时候 调整 Runwhetherus 的时候 遇到下面的报错

    2026年3月19日
    3
  • [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」

    [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」这里下载TelerikRadControlsforASP.NETAJAX2008Q1net2.0Web.UI完美激活成功教程DLL文件:[Post=1]迅雷专用高速下载    Telerik.RadControls.for.ASP.NET…

    2022年7月24日
    11
  • Java多线程之常见锁策略与CAS中的ABA问题

    Java多线程之常见锁策略与CAS中的ABA问题本篇文章将介绍常见的锁策略以及 CAS 中的 ABA 问题 前面介绍使用 synchronized 关键字来保证线程的安全性 本质上就是对对象进行加锁操作 synchronized 所加的锁到底是什么类型的锁呢 本文带你一探究竟

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号