汇编高手进来帮忙画下流程图!! 高手帮忙画一下汇编流程图

\u6c47\u7f16\u9ad8\u624b\u8fdb\u6765\u5e2e\u5fd9\u753b\u4e0b\u6d41\u7a0b\u56fe\uff01\uff01

\u8fd9\u662f\u4e00\u4e2a\u627e\u51fa\u4eceBUF\u5f00\u59cb\u5b58\u50a8\u76848\u4e2a\u5b57\u8282\u4e2d\u7684\u6700\u5c0f\u6570\u7684\u7a0b\u5e8f\uff0c\u4e0b\u9762\u7684\u4ee3\u7801\u5df2\u7ed9\u51fa\u8be6\u7ec6\u6ce8\u91ca
;\u6b64\u5904\u8f93\u5165\u6570\u636e\u6bb5\u4ee3\u7801
DATAS
SEGMENT
BUF
DB
13,25,23,100,223,78,90,134
;
\u5b9a\u4e498\u4e2a\u5b57\u8282
CNT
EQU
$-BUF
;CNT=8
DATAS
ENDS
;\u6b64\u5904\u8f93\u5165\u4ee3\u7801\u6bb5\u4ee3\u7801
CODES
SEGMENT
ASSUME
CS:CODES,DS:DATAS
START:
MOV
AX,DATAS
;\u521d\u59cb\u5316\u6570\u636e\u6bb5
MOV
DS,AX
MOV
CX,CNT-1
;cx=CNT-1=7\uff0c\u9664\u7b2c\u4e00\u4e2a\u5b57\u8282\u4ee5\u5916\uff0c\u5171\u5faa\u73af7\u6b21
MOV
SI,OFFSET
BUF
;si\u4fdd\u5b58BUF\u7684\u9996\u5730\u5740
CALL
SEARCH
;\u8c03\u7528SEARCH\u8fc7\u7a0b\uff0c\u627e\u51fa\u6700\u5c0f\u503c
MOV
AH,4CH
;\u7a0b\u5e8f\u7ed3\u675f
INT
21H
SEARCH
PROC
NEAR
MOV
BL,[SI]
;bl\u5148\u53d6\u51fa\u7b2c\u4e00\u4e2a\u5b57\u8282
SEAR1:
INC
SI
;si=si+1
CMP
BL,[SI]
;\u5982\u679cbl\u6bd4\u4e0b\u4e00\u4e2a\u5b57\u8282[si]\u7684\u6570\u503c\u8981\u5c0f
JBE
SEAR2
;\u90a3\u4e48\u76f4\u63a5\u8df3\u5230SEAR2\u5904\u6267\u884c
MOV
BL,[SI]
;\u5426\u5219bl=[si]\uff0c\u4fdd\u5b58\u5f53\u524d\u627e\u5230\u7684\u6700\u5c0f\u6570\u503c
SEAR2:
DEC
CX
;cx=cx-1\uff0ccx\u63a7\u5236\u7a0b\u5e8f\u7684\u5faa\u73af\u6b21\u6570
JNZ
SEAR1
;cx=0\u65f6si\u5df2\u7ecf\u904d\u5386\u4e86BUF\u6570\u7ec4\u7684\u6bcf\u4e2a\u5b57\u8282\uff0c\u5faa\u73af\u7ed3\u675f
MOV
DL,BL
;\u6b64\u65f6bl\u91cc\u5b58\u7684\u4fbf\u662f\u627e\u5230\u7684\u6700\u5c0f\u6570\uff0cdl=bl
MOV
CL,4
;cl=4
SHR
DL,CL
;dl\u53f3\u79fb4\u4f4d\uff0c\u6b64\u65f6dl\u4fdd\u5b58\u7684\u662fbl\u7684\u9ad84\u4f4d
CALL
DISP
;\u8c03\u7528disp\u8f93\u51fabl\u7684\u9ad84\u4f4d
MOV
DL,BL
;\u518d\u6b21\u8d4b\u503c
AND
DL,0FH
;\u628adl\u7684\u9ad84\u4f4d\u8bbe\u7f6e\u4e3a0\uff0c\u6b64\u65f6dl\u4fdd\u5b58\u7684\u662fbl\u7684\u4f4e\u56db\u4f4d
CALL
DISP
;\u8c03\u7528disp\u8f93\u51fabl\u7684\u4f4e4\u4f4d
RET
;\u8fd4\u56de
SEARCH
ENDP
DISP
PROC
NEAR
CMP
DL,9
;\u5982\u679cdl
<=
9
JBE
DISP1
;\u90a3\u4e48\u76f4\u63a5\u8df3\u8f6c\u5230DLSP1\u6267\u884c
ADD
DL,7
;\u5426\u5219dl=dl+7\uff0c+30h\u4ee5\u540e\u4fbf\u5bf9\u5e9416\u8fdb\u5236\u7684'A'~'F'\u5b57\u7b26
DISP1:
ADD
DL,30H
;dl=dl+30h\uff0c\u5982\u679cdl9\u7531\u4e8e\u52a0\u8fc77\uff0c\u6240\u4ee5\u5bf9\u5e94'A'~'F'
MOV
AH,2
;2\u53f7\u529f\u80fd\u8c03\u7528\u8f93\u51fadl\u91cc\u7684\u4e00\u4e2a\u5b57\u7b26
INT
21H
RET
;\u8fd4\u56de
DISP
ENDP
CODES
ENDS
END
START
\u6d41\u7a0b\u56fe\uff1a

\u201c\u9898\u76ee\u201d\u4e0e\u201c\u4ee3\u7801\u201d\u5b8c\u5168\u4e0d\u4e00\u6837\uff0c\u4f60\u7684\u4ee3\u7801\u662f\u5c06\u4e00\u4e32\u5b57\u7b26\u4ee5\u5c0f\u5199\u7684\u65b9\u5f0f\u663e\u793a\u3002
\uff1f\uff1f\uff1f\u3002\u3002\u3002\u5230\u5e95\u8981\u5e72\u561b\uff1f
\u53e6\u5916,\u865a\u673a\u56e2\u4e0a\u4ea7\u54c1\u56e2\u8d2d,\u8d85\u7ea7\u4fbf\u5b9c

这是一个找出从BUF开始存储的8个字节中的最小数的程序,下面的代码已给出详细注释
;此处输入
数据段
代码
DATAS
SEGMENT
BUF
DB
13,25,23,100,223,78,90,134
;
定义8个字节
CNT
EQU
$-BUF
;CNT=8
DATAS
ENDS
;此处输入代码段代码
CODES
SEGMENT
ASSUME
CS:CODES,DS:DATAS
START:
MOV
AX,DATAS
;初始化数据段
MOV
DS,AX
MOV
CX,CNT-1
;cx=CNT-1=7,除第一个字节以外,共循环7次
MOV
SI,OFFSET
BUF
;si保存BUF的首地址
CALL
SEARCH
;调用SEARCH过程,找出最小值
MOV
AH,4CH
;程序结束
INT
21H
SEARCH
PROC
NEAR
MOV
BL,[SI]
;bl先取出第一个字节
SEAR1:
INC
SI
;si=si+1
CMP
BL,[SI]
;如果bl比下一个字节[si]的数值要小
JBE
SEAR2
;那么直接跳到SEAR2处执行
MOV
BL,[SI]
;否则bl=[si],保存当前找到的最小数值
SEAR2:
DEC
CX
;cx=cx-1,cx控制程序的循环次数
JNZ
SEAR1
;cx=0时si已经遍历了BUF数组的每个字节,循环结束
MOV
DL,BL
;此时bl里存的便是找到的最小数,dl=bl
MOV
CL,4
;cl=4
SHR
DL,CL
;dl右移4位,此时dl保存的是bl的高4位
CALL
DISP
;调用disp输出bl的高4位
MOV
DL,BL
;再次赋值
AND
DL,0FH
;把dl的高4位设置为0,此时dl保存的是bl的低四位
CALL
DISP
;调用disp输出bl的低4位
RET
;返回
SEARCH
ENDP
DISP
PROC
NEAR
CMP
DL,9
;如果dl
<=
9
JBE
DISP1
;那么直接跳转到DLSP1执行
ADD
DL,7
;否则dl=dl+7,+30h以后便对应
16进制
的'A'~'F'字符
DISP1:
ADD
DL,30H
;dl=dl+30h,如果dl<=9那么dl被转化为'0'~'1',如果dl>9由于加过7,所以对应'A'~'F'
MOV
AH,2
;2号功能调用输出dl里的一个字符
INT
21H
RET
;返回
DISP
ENDP
CODES
ENDS
END
START
流程图:

  • 姹囩紪楂樻墜杩涙潵甯繖鐢讳笅娴佺▼鍥!!
    绛旓細杩欐槸涓涓壘鍑轰粠BUF寮濮嬪瓨鍌ㄧ殑8涓瓧鑺備腑鐨勬渶灏忔暟鐨勭▼搴忥紝涓嬮潰鐨勪唬鐮佸凡缁欏嚭璇︾粏娉ㄩ噴 ;姝ゅ杈撳叆 鏁版嵁娈 浠g爜 DATAS SEGMENT BUF DB 13,25,23,100,223,78,90,134 ;瀹氫箟8涓瓧鑺 CNT EQU -BUF ;CNT=8 DATAS ENDS ;姝ゅ杈撳叆浠g爜娈典唬鐮 CODES SEGMENT ASSUME CS:CODES,DS:DATAS START:MOV AX,DATAS...
  • 娴佺▼鍥鎬庝箞鐢,鏈変粈涔堣寰嬪悧?
    绛旓細1銆佷紶缁娴佺▼鍥濡涓鍥炬墍绀猴細2銆佹祦绋嬪浘鎬濊矾璇﹁В锛氾紙1锛夊畾涔変笁涓彉閲忥紝鍒嗗埆鏄痠锛堢敤浜庡惊鐜鏁帮級銆乵锛堜繚瀛樼浉瀵硅緝澶х殑鏁板硷級銆乤锛堣緭鍏ョ殑鏁板硷級銆傦紙2锛夌粰寰幆鍙橀噺i璧嬪笺傦紙3锛夎緭鍏ョ涓涓暟a锛屽皢a鐨勫艰祴缁檓锛屽垵濮嬪寲m鐨勫 锛4锛夎繘鍏ュ惊鐜紝鍦ㄥ惊鐜腑棣栧厛鍒ゆ柇鏄惁澶嶅悎寰幆鏉′欢锛屽鏋滅鍚堟潯浠讹紝鍒欒緭鍏ユ柊鍊糰...
  • 娴佺▼鍥鎬庝箞鐢
    绛旓細6銆佸彲浠ヨ缃ソ涓涓舰鐘跺浘褰紝鎸塁TRL+D蹇熷鍒跺嚭鏂扮殑鍥惧舰 鐒跺悗淇敼鏂囧瓧灏卞彲浠ヤ簡銆7銆佸彲浠ョ偣鍑荤澶村伐鍏凤紝绉诲姩鍒板浘褰㈣竟缂樺氨浼氭湁鎻愮ず浣犱粠鍝笅绗斿紑濮嬨8銆佸悓鐞嗙粯鍒舵姌绾垮浘涔熶竴鏍枫9銆佹渶鍚庨変腑鎵鏈夌殑绠ご璁剧疆绮楃粏鍜岄鑹 10銆佽繖鏍风粯鍒剁殑娴佺▼鍥 绉诲姩涓涓浘褰㈢澶翠篃浼氳窡鐫绉诲姩锛佹祦绋嬪浘鎬庝箞鐢伙紝鐪嬪畬浠ヤ笂姝ラ锛屼綘...
  • 甯繖鍐欎竴涓嬬▼搴娴佺▼鍥,姹囩紪璇█,鎬ョ敤鍛
    绛旓細鏈▼搴娴佺▼鍥濡備笅锛氭祦绋嬪浘锛氭ゼ涓诲鏋滄湁鐤戦棶鐨勫湴鏂硅杩介棶~璁板緱閲囩撼鍝
  • 娴佺▼鍥鎬庝箞鐢,鏈変粈涔堣寰嬪悧?
    绛旓細1銆佷紶缁娴佺▼鍥閫氬父鍛堢幇濡備笅褰㈠紡锛2銆佹祦绋嬪浘缁樺埗姝ラ璇﹁В锛- 锛1锛夐鍏堝畾涔変笁涓彉閲忥細i锛堢敤浜庤鏁板惊鐜級銆乵锛堢敤浜庡瓨鍌ㄨ緝澶ф暟鍊硷級銆乤锛堟帴鏀惰緭鍏ユ暟鍊硷級銆- 锛2锛変负寰幆鍙橀噺i璧嬪垵濮嬪笺- 锛3锛夎緭鍏ョ涓涓暟鍊糰锛屽苟灏哸鐨勫艰祴缁檓锛屾鏃秏鐨勫间负鍒濆杈撳叆鍊笺- 锛4锛夎繘鍏ュ惊鐜紝寰幆浣撳唴棣栧厛妫鏌ュ惊鐜潯浠...
  • 姹囩紪娴佺▼鍥鎬庝箞鐢?
    绛旓細鏂扮殑鍥惧舰娣诲姞涔嬪悗锛岄渶瑕佺粰閲岄潰娣诲姞鍐呭锛屽弻鍑绘枃鏈灏卞彲浠ヤ簡銆傛暣寮娴佺▼鍥鐢诲畬浜嗭紝瑕佹槸瑙夊緱鍐呭鐪嬭捣鏉ュ緢鍗曡皟锛屽彲浠ュ湪涓婃柟鏍忕洰涓夋嫨鎻掑叆閫夐」锛屽皢閾炬帴浠ュ強鍥剧墖绛夎繘琛屾坊鍔狅紝涓板瘜娴佺▼鍥惧唴瀹广傜偣鍑婚潰鏉跨┖鐧藉锛屽湪鍙宠竟鍑虹幇鐨勮彍鍗曟爮涓彲浠ュ娴佺▼鍥剧殑鏁翠綋棰滆壊杩涜鏇存敼浠ュ強鏂囧瓧銆佹帓鍒楃瓑閮藉彲浠ヨ繘琛岀紪杈戙傝繖鏃朵竴涓畬鏁寸殑...
  • 姹傚ぇ绁甯鎴戞妸杩欐绋嬪簭鐨娴佺▼鍥鐢诲嚭鏉,杩欐槸姹囩紪璇█鐨,璋㈣阿
    绛旓細绗竴娈垫樉寮忚緭鍑簃ess1绗簩娈典粠閿洏璇诲叆瀛楃涓诧紝瀛樺叆buf锛2寮濮嬬殑鍗曞厓涓涓夋鏄惧紡杈撳嚭鍥炶溅鎹㈣绗洓娈垫樉寮忚緭鍑簃ess2绗簲娈垫樉寮忚緭鍑虹浜屾璇诲叆鐨勫瓧绗︿覆绗叚娈佃繑鍥瀌os
  • 鎬庝箞缁樺埗娴佺▼鍥?
    绛旓細1銆佷紶缁娴佺▼鍥锛2銆佹濊矾锛氭瘮澶у皬锛10涓暟锛屾爣涓婃爣绛撅紝渚濇涓1,2,3...10銆傜劧鍚庣1涓窡绗簩涓瘮杈冨ぇ灏忥紝濡傛灉绗1涓ぇ浜庣浜屼釜锛岄偅涔堜氦鎹笅1璺2鐨勬爣绛撅紝濡傛灉绗1涓笉澶т簬2绗簩涓紝涓嶄氦鎹㈡爣绛撅紝鎺ョ潃姣旇緝绗簩涓窡绗笁涓紝姣斿畬鏈鍚庝竴涓负姝10鏍囩鐨勫氨鏄渶澶х殑閭d釜鏁般3銆佺敤C璇█鏂规硶锛氳鍏[...
  • 鎬!璇楂樻墜甯鎴戠敤姹囩紪缂栦笅闈㈢殑绋嬪簭,骞朵笖瑕佹湁娴佺▼鍥,璋㈣阿浜
    绛旓細;绗竴涓箻鏁板姞1 CJNE A,30H,LOOP2;涔樻暟涓嶇瓑缁х画涓嬩竴杞浉涔 INC R1 ;涔樻暟鐩哥瓑浜,绗簩涓箻鏁板姞1 CJNE R1,#0AH,LOOP1;鍒9缁撴潫,鍥犱负R1鍏堝姞1,鎵浠ヤ笌10姣旇緝 AJMP $ ;RET ;鍋滄鎴栧嚱鏁拌繑鍥,END 涓嶄細鍚э紵杩欎釜涔熼渶瑕娴佺▼鍥锛屽緢娓呮浜嗐傝ˉ涓浘銆備负浠涔堝垰鎵嶅浘涓婁笉鍘伙紝鐧惧害鍟婏紒
  • 鍗曠墖鏈姹囩紪绋嬪簭娴佺▼鍥?
    绛旓細缁欎綘涓弬鑰冿紱
  • 扩展阅读:极品逃顶抄底买入副图指标 ... p图修改文字 ... 抄底王副图指标 ... 1234入栈所有可能出栈 ... 招商初审过了上门面签 ... 独一无二逃顶抄底指标公式 ... 怎么学会看图纸 ... 四合院打卡金钟罩 ... 流程图在线编辑 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网