日韩性视频-久久久蜜桃-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微处理器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 久久精工是国产品牌吗 | 综合色88 | 欧美性猛交xxx乱大交3 | 色网站观看 | 国产在线视频一区二区 | 成人写真福利网 | 亚洲精品久久久蜜桃网尤妮丝 | 亚洲国产精品自拍 | 亚洲丝袜在线观看 | 免费观看h片 | 男男av网站 | 三点尽露的大尺度国产 | 成人网在线看 | 少妇高潮一区二区三区 | 在办公室被c到呻吟的动态图 | 蜜臀av一区二区三区激情综合 | 精品国产99久久久久久宅男i | 国产伦精品一区二区三区 | 欧美激情综合色综合啪啪五月 | 日韩久操 | 亚洲欧洲视频在线观看 | 最近中文字幕在线观看 | 爱情岛亚洲论坛入口福利 | 丝袜美腿一区二区三区 | 99久久黄色 | aaaa一级片 | 中文字幕一级 | 欧美日韩国产一区二区三区在线观看 | 香蕉国产片 | 少妇高潮一区二区三区99欧美 | 超碰免费公开 | 人妻洗澡被强公日日澡 | www五月天com | 欧美一区二区三区激情啪啪 | 三年中文免费观看大全动漫 | 日本成人免费观看 | 国产精品熟女一区二区不卡 | 72成人网| av在线成人 | 欧美成人做爰大片免费看黄石 | 色黄大色黄女片免费中国 | 激情综合激情五月 | 秋霞成人网 | 亚洲视频123 | 亚洲精品久久久久久久久久久久久 | 中国色视频 | 亚洲第一天堂在线观看 | 激情视频网站 | www日韩视频 | 中文字幕日韩有码 | 久久久黄色网 | 麻豆视频污 | 视频一区在线观看 | 中文字幕在线观看av | 1000部拍拍拍18勿入免费视频 | 成年人看片网站 | 骚鸭av | 日韩人妻无码精品久久免费 | 国产在线免费视频 | 天堂中文视频在线 | 九九精品九九 | 四虎永久网址 | a天堂视频在线观看 | 古代黄色片 | 国产日韩在线播放 | 久久无码人妻丰满熟妇区毛片 | 人碰人人 | 亚洲成a人在线观看 | 日本艳妇| 男生和女生一起差差差很痛的视频 | 国产51视频 | 91女神在线 | 亚洲乱码精品 | 一区二区三区精品 | babes性欧美69 | 午夜啪啪福利视频 | 男女啪啪免费看 | 97精品熟女少妇一区二区三区 | 久久999 | 免费大黄网站 | 日韩在线毛片 | 黄色一几片 | 熟妇高潮一区二区 | 亚洲国产成人久久 | 成人免费视频网址 | 亚洲伊人久久久 | 色窝窝无码一区二区三区成人网站 | 狠狠91 | 成人动漫一区二区 | 最新高清无码专区 | 无码av免费毛片一区二区 | 一级大片免费 | 超碰日韩在线 | 三级自拍视频 | 99免费国产| 18禁免费观看网站 | 日韩精品极品视频免费观看 | 亚洲精品成人片在线观看精品字幕 | 日韩精品福利视频 |