日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

發布時間:2025/3/11 C# 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c#給定二維數組按升序排序

Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in an array of n numbers, where size n is stored at memory address 2000 : 500 and the numbers are stored from memory address 2000 : 501.

問題:在8086微處理器中編寫一個程序,以按n個數字的升序對數字進行排序,其中大小n存儲在內存地址2000:500中,而數字存儲在內存地址2000:501中。

Algorithm:

算法:

  • Load data from offset 500 to register CL (for count).

    將數據從偏移500加載到寄存器CL(用于計數)。

  • Travel from starting memory location to last and compare two numbers if first number is greater than second number then swap them.

    從起始存儲位置移動到最后一個位置,如果第一個數字大于第二個數字,則比較兩個數字,然后交換它們。

  • First pass fix the position for last number.

    首遍確定最后一個號碼的位置。

  • Decrease the count by 1.

    將計數減少1。

  • Again travel from starting memory location to (last-1, by help of count) and compare two numbers if first number is greater than second number then swap them.

    再次從起始存儲位置移動到(last-1,借助計數),如果第一個數字大于第二個數字,則比較兩個數字,然后交換它們。

  • Second pass fix the position for last two numbers.

    第二遍確定最后兩個數字的位置。

  • Repeated.

    重復。

  • Program:

    程序:

    table {border-collapse: collapse;}table, th, td {border: 1px solid black;} table {border-collapse: collapse;}table, th, td {border: 1px solid black;} ADDRESSMNEMONICSCOMMENTS
    400MOV SI, 500SI ← 500
    403MOV CL, [SI]CL ← [SI]
    405DEC CLCL ← CL-1
    407MOV SI, 500SI ← 500
    40AMOV CH, [SI]CH ← [SI]
    40CDEC CHCH ← CH-1
    40EINC SISI ← SI+1
    40FMOV AL, [SI]AL ← [SI]
    411INC SISI ← SI+1
    412CMP AL, [SI]AL-[SI]
    414JC 41CJUMP TO 41C IF CY=1
    416XCHG AL, [SI]SWAP AL AND [SI]
    418DEC SISI ← SI-1
    419XCHG AL, [SI]SWAP AL AND [SI]
    41BINC SISI ← SI+1
    41CDEC CHCH ← CH-1
    41EJNZ 40FJUMP TO 40F IF ZF=0
    420DEC CLCL ← CL-1
    422JNZ 407JUMP TO 407 IF ZF=0
    424HLTEND
    地址 記憶 注釋
    400 MOV SI,500 SI←500
    403 MOV CL,[SI] CL←[SI]
    405 DEC CL CL←CL-1
    407 MOV SI,500 SI←500
    40A MOV CH,[SI] CH←[SI]
    40度 DEC CH CH←CH-1
    40E INC SI SI←SI + 1
    40樓 MOV AL,[SI] AL←[SI]
    411 INC SI SI←SI + 1
    412 CMP AL,[SI] AL- [SI]
    414 JC 41C 如果CY = 1,則跳至41C
    416 XCHG AL,[SI] 交換AL和[SI]
    418 DEC SI SI←SI-1
    419 XCHG AL,[SI] 交換AL和[SI]
    41B INC SI SI←SI + 1
    41C DEC CH CH←CH-1
    41E JNZ 40F 如果ZF = 0,則跳至40F
    420 DEC CL CL←CL-1
    422 JNZ 407 如果ZF = 0,則跳至407
    424 HLT 結束

    Explanation:

    說明:

  • MOV SI, 500: set the value of SI to 500.

    MOV SI,500:將SI的值設置為500。

  • MOV CL, [SI]: load data from offset SI to register CL.

    MOV CL,[SI]:將數據從偏移量SI加載到寄存器CL。

  • DEC CL: decrease value of register CL BY 1.

    DEC CL:將寄存器CL的值減1。

  • MOV SI, 500: set the value of SI to 500.

    MOV SI,500:將SI的值設置為500。

  • MOV CH, [SI]: load data from offset SI to register CH.

    MOV CH,[SI]:將數據從偏移量SI加載到寄存器CH。

  • DEC CH: decrease value of register CH BY 1.

    DEC CH:將寄存器CH的值減1。

  • INC SI: increase value of SI BY 1.

    INC SI:SI的值增加1。

  • MOV AL, [SI]: load value from offset SI to register AL.

    MOV AL,[SI]:從偏移量SI加載到寄存器AL的值。

  • INC SI: increase value of SI BY 1.

    INC SI:SI的值增加1。

  • CMP AL, [SI]: compares value of register AL and [SI] (AL-[SI]).

    CMP AL,[SI]:比較寄存器AL和[SI](AL- [SI])的值。

  • JC 41C: jump to address 41C if carry generated.

    JC 41C:如果產生進位,則跳轉到地址41C。

  • XCHG AL, [SI]: exchange the contents of register AL and SI.

    XCHG AL,[SI]:交換寄存器AL和SI的內容。

  • DEC SI: decrease value of SI by 1.

    DEC SI:將SI的值減1。

  • XCHG AL, [SI]: exchange the contents of register AL and SI.

    XCHG AL,[SI]:交換寄存器AL和SI的內容。

  • INC SI: increase value of SI by 1.

    INC SI:將SI的值增加1。

  • DEC CH: decrease value of register CH by 1.

    DEC CH:將寄存器CH的值減1。

  • JNZ 40F: jump to address 40F if zero flat reset.

    JNZ 40F:如果歸零平面復位,則跳轉到地址40F。

  • DEC CL: decrease value of register CL by 1.

    DEC CL:將寄存器CL的值減1。

  • JNZ 407: jump to address 407 if zero flat reset.

    JNZ 407:如果歸零平面復位,則跳轉到地址407。

  • HLT: stop.

    HLT:停止。

  • 翻譯自: https://www.includehelp.com/embedded-system/sort-numbers-in-ascending-order-in-an-array.aspx

    c#給定二維數組按升序排序

    總結

    以上是生活随笔為你收集整理的c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产成人精品一区二区 | 99riav视频 | 亚洲第七页 | 成人视屏在线观看 | 乱妇乱女熟妇熟女网站 | 国产女主播在线一区二区 | 久久久久久久久99精品 | 成人久久精品 | 五月婷网站 | 99久久影院 | 精品黄色一级片 | 免费在线看黄的网站 | www超碰 | 国产激情视频在线播放 | 中文字字幕在线中文乱码 | 91刺激 | 丁香婷婷综合网 | 91激情视频在线 | 拔擦8x成人一区二区三区 | 日本a级片视频 | 啪啪啪毛片 | 黄色一级片a| 天天噜日日噜 | 777精品视频 | 国产91丝袜在线播放九色 | 亚洲欧美专区 | 一级少妇精品久久久久久久 | 精品在线视频观看 | 黄色录像a级片 | 日本免费一区二区在线 | 男人用嘴添女人下身免费视频 | 永久av在线免费观看 | 亚洲精品影片 | 蜜桃网av| 中文字幕一区二区三区精彩视频 | 永久av在线| 成人在线免费播放视频 | 丰满白嫩尤物一区二区 | 人人爽av | 久久国产网站 | 亚洲熟妇av一区二区三区漫画 | 在线观看的黄色网址 | 玩弄人妻少妇500系列视频 | 成年人在线观看视频网站 | 97视频网址 | 天堂视频一区二区 | 国产精品第二页 | a级黄色网 | 国产91精 | 亚洲视频精品一区 | 国产黄色特级片 | 麻豆福利影院 | 亚洲乱熟| 果冻av在线 | 国内偷拍精品视频 | 免费污网站在线观看 | 欧美在线视频一区二区 | 国产精品日韩无码 | 国产精品久久久久久网站 | 最新中文字幕在线 | 色多多入口 | 中文字幕在线视频播放 | 久久网av | 九九精品视频免费 | 天天爽夜夜爽夜夜爽精品 | 国产三极片 | 女futa攻玩遍整个后宫 | 国产精品一区二区三区四区视频 | 日韩免费一级 | 久久久国产精品 | 又爽又黄又无遮挡 | 中文字幕在线观看一区 | 日韩一级性生活片 | 欧美日韩国产黄色 | 天天色天天色天天色 | 黄色一级大片在线免费看国产一 | 亚洲一区二区国产精品 | 天天曰夜夜操 | 久久夜精 | 黄网站色视频免费观看 | 精品99在线观看 | 最新视频–x99av | 天天狠天天插天天透 | 久久久影院 | 爱情岛亚洲品质自拍极速福利网站 | 好大好舒服视频 | 亚洲免费久久 | 可乐操亚洲| 久久av在线播放 | 亚洲欧美中文字幕5发布 | 欧美黑人啪啪 | 天天操天天干天天爽 | 蜜臀av性久久久久蜜臀aⅴ | 日韩三级黄色 | 欧美综合国产 | 狼人伊人久久 | 日韩成人免费在线视频 | 无套白嫩进入乌克兰美女 | 97在线观看视频免费 |