狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

MASM-2個16位二進制數減法模擬

MASM-2個16位二進制數減法模擬

更新時間:2019-05-03 文章作者:未知 信息來源:網絡 閱讀次數:

    功能說明:輸入兩組16位二進制代碼模擬兩為16位二進制整數,對其求差并以16進制輸出.
基本算法:采用補碼,模擬二機制減法(加法類同),得到差(補碼)轉換成原碼后,轉化成十六進制并輸出.16為二進制轉換成4為十六進制數的方法是采用:將16位二進制分成4組,每組由連續4位二進制組成,模擬4位二進制到一位十六進制轉換,將每組轉換成16進制數并輸出.詳見代碼

本代碼在MASM.5調試通過
運行界面:

binary(YuanMa)   num1=1000000000001011  ;被減數原碼
binary(YuanMa)   num2=1000000000001101 ;減數原碼
binary(Buma) num1  BM=1111111111110101 ;被減數補碼
binary(Buma) num2  BM=1111111111110011 ;減數補碼
binary(Buma) diff sub=0000000000000010 ;差補碼
binary(YuanMa)diffsub=0000000000000010 ;差原碼
hex sumHEX=0002

;/************************************************/
;
;bsub.asm
;hbyufan@163.com
;

TSOUT MACRO dx0
        mov ah,09h
        mov dx,offset dx0
        int 21h
ENDM


data segment
num1 db 19 dup(''$'')
num2 db 19 dup(''$'')
sum  db 19 dup(''$'')
hexsum db 5 dup(''$'')

tsnum1  db 0ah,0dh,''binary(YuanMa)   num1=$''
tsnum2  db 0ah,0dh,''binary(YuanMa)   num2=$''
tssum   db 0ah,0dh,''binary(Buma) diff sub=$''
tsnum11 db 0ah,0dh,''binary(Buma) num1  BM=$''
tsnum22 db 0ah,0dh,''binary(Buma) num2  BM=$''
tssum33 db 0ah,0dh,''binary(YuanMa)diffsub=$''
tssumhex   db 0ah,0dh,''hex sumHEX=$''

data ends

code segment
       assume ds:data,cs:code
start:
        mov ax,data
        mov ds,ax

re:
       TSOUT tsnum1
        mov si,0
n1roat:
        mov ah,01h
        int 21h

        cmp al,''0''   ;對NUM1輸入錯誤簡單處理---重新輸入
        jl  re
        cmp al,''1''
        ja  re

        mov num1[si],al
        inc si
        cmp si,16
        jl  n1roat

re2:
        TSOUT tsnum2
        mov si,0
n2roat:
        mov ah,01h
        int 21h

        cmp al,''0''   ;對NUM1輸入錯誤簡單處理---重新輸入
        jl  re2
        cmp al,''1''
        ja  re2

        mov num2[si],al
        inc si
        cmp si,16
        jl  n2roat

        mov bx,offset num1
        call questBuma
        mov bx,offset num2
        call questBuma
                TSOUT tsnum11;//
                TSOUT num1;//
                TSOUT tsnum22;//
                TSOUT num2;//

        call bsubproc
                 TSOUT tssum;       
                 TSOUT sum ;//test

        lea bx,sum
        call questBuma
                TSOUT tssum33;//
                TSOUT sum;//
        lea bx,sum
        call BinaryToHexAndOut
                TSOUT tssumhex;//
                TSOUT hexsum;//
;******************************
        mov ah,4ch
        int 21h
;*******************************************
questBuma proc near   ;功能:求補碼
     ;算法:模擬求補碼運算,如二進制求補碼方法一致.
                   ;bx    ;bx作為參數,傳入NUM1或NUM2內存空間首地址
        mov al,[bx+0]
        cmp al,''0''
        jz qbret   ;如果是正整數,函數返回;如果是負數,符號位不變,其余位取反加1.
        mov si,1   
qbroat:
        mov al,[bx][si]
        cmp al,''0''
        jz  qb1
        mov al,''0''
        mov [bx][si],al
        jmp qb2
qb1:
        mov al,''1''
        mov [bx][si],al
qb2:
        inc si
        cmp si,16
        jl  qbroat

qnext:     
        mov dh,1      ;加1處理.方法類似減法
        mov si,15
qbincre:
        mov al,[bx][si]
        sub al,''0''
        add al,dh
        mov dh,0

        cmp al,2
        jnz qbi1
        mov al,0
        mov dh,1
qbi1:
        add al,''0''
        mov [bx][si],al
        dec si
        cmp si,0
        jnl qbincre
qbret:
        ret
questBuma endp

;*******************************************
bsubproc proc near   ;功能:16位二進制數減法模擬.
     ;算法:逐位相減,flag為借位標志(BX)
        push ax
        push bx
        push cx
        push si

        mov bx,0 ;//flag
        mov si,15

broat:  mov al,num1[si]
        add al,bh
        mov bh,0   ;//clear bh
        cmp al,num2[si]
        jnl bnext
        add al,2
        dec bh
bnext:  
        sub al,num2[si]
        add al,''0''
        mov sum[si],al
        dec si
        cmp si,0
        jnl  broat     

        pop si
        pop cx
        pop bx
        pop ax
        ret
bsubproc endp
;*******************************************
BinaryToHexAndOut proc near  ;功能如函數名
                ;bx   ;bx作為參數,傳入NUM1或NUM2內存空間首地址
        mov dh,2
        mov si,0
bth1:
        mov al,0   ;分組轉換,模擬4為二進制到1為16進制數的轉換
        mov di,0
bth2:     
        mul dh
        add al,[bx][di]
        sub al,''0''
        inc di
        cmp di,4
        jl  bth2
        cmp al,9
        jna bth3
        sub al,10
        add al,''A''
        jmp bth4
bth3:
        add al,''0''
bth4:
        mov hexsum[si],al
        inc si
        add bx,4
        cmp si,4
        jl  bth1
        ret
BinaryToHexAndOut endp

;*******************************************
code ends
        end start


<<<<
學習箴言:

1,一知半解是危險的

2,如果一門語言不能影響你對編程的想法,那它就不值得去學
>>>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
偷偷要91色婷婷| 国产精品久久波多野结衣| 91精品国产综合久久蜜臀| 国产自产视频一区二区三区| 91精品婷婷国产综合久久 | 亚洲视频导航| 国产欧美日韩综合| 亚洲综合日本| 成人sese在线| 久久这里只有精品6| 亚洲永久免费精品| 成人永久免费视频| 亚洲高清中文字幕| 日韩精品一区二区三区蜜臀 | 亚洲国产一区二区三区青草影视| 欧美日韩国产一区| 国产日产精品一区二区三区四区的观看方式 | 欧美亚洲禁片免费| 欧美日韩国产亚洲一区| 国模娜娜一区二区三区| 亚洲三级在线免费观看| 91精品国产色综合久久久蜜香臀| 亚洲午夜电影| 国产成人亚洲综合a∨婷婷| 久久欧美一区二区| 国产在线日韩| av不卡在线观看| 久久精品国产99| 亚洲二区在线视频| 亚洲精品大片www| 国产精品午夜春色av| 欧美日韩三级在线| 在线视频精品一区| 亚洲无线视频| 欧美精品aa| 欧美激情视频一区二区三区免费| 国内精品第一页| 偷窥国产亚洲免费视频| 伊人婷婷欧美激情| 国产精品美女久久久久高潮| 亚洲精品一区二区三区精华液| 欧美视频在线不卡| 欧美亚洲日本国产| 欧美日韩精品欧美日韩精品| 国产精品日韩二区| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲国产免费看| 欧美日韩精品免费看| 欧美日本在线| 国产一区二区黄色| 色婷婷一区二区| 精品日产卡一卡二卡麻豆| 极品少妇xxxx精品少妇| 国产欧美精品一区| 中文久久精品| 成人午夜在线播放| 欧美精品国产| 一本大道av伊人久久综合| 一本色道综合亚洲| 欧美电影免费观看高清完整版在线观看 | 亚洲日产国产精品| 国产精品日韩一区二区三区| 9191精品国产综合久久久久久 | 亚洲神马久久| 在线观看91av| 艳妇臀荡乳欲伦亚洲一区| 精品一区二区在线看| 欧美日韩91| 欧美写真视频网站| 国产精品免费久久| 国产盗摄精品一区二区三区在线 | 中文字幕二三区不卡| 国产乱子轮精品视频| 亚洲一区综合| 亚洲天堂精品在线观看| 色综合网站在线| 99精品视频免费观看视频| 日韩欧美一级二级| 国产女人aaa级久久久级| 午夜精品久久久久久久99水蜜桃| 91捆绑美女网站| 噜噜噜噜噜久久久久久91| 久久久美女毛片| 久久综合综合久久综合| 亚洲精品乱码视频 | 欧美日韩视频专区在线播放| 久久精品噜噜噜成人av农村| 亚洲精品社区| 国产精品久久久久久久久图文区 | 亚洲精品久久久蜜桃| 在线观看福利一区| 亚洲区小说区图片区qvod| 亚洲精品影院| 三级成人在线视频| 国产精品视频福利| 香蕉成人伊视频在线观看| 国产精品亚洲一区| 青娱乐精品视频| 亚洲尤物精选| 免费精品视频最新在线| 在线视频你懂得一区| 国产美女主播视频一区| 91精品国产欧美一区二区18| 波多野结衣91| 国产精品久久久久久久久果冻传媒| 亚洲欧洲一区二区天堂久久| 日韩理论电影院| 国产日韩欧美三级| 九九热在线视频观看这里只有精品| 日韩亚洲欧美中文三级| 黑丝一区二区三区| 日韩成人午夜电影| 欧美一级欧美三级在线观看| 欧美日韩国产三区| 美女久久久精品| 自拍偷拍国产亚洲| 日韩欧美一级片| 亚洲永久网站| 亚洲国产精品视频一区| 粉嫩久久99精品久久久久久夜 | 欧美jjzz| 成人午夜电影久久影院| 天堂一区二区在线| 国产精品女主播av| 欧美日本韩国一区二区三区视频| 91久久精品www人人做人人爽| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品午夜在线| 欧美成人伊人久久综合网| 国产欧美日韩| 黑人一区二区| 欧美日韩综合网| av午夜一区麻豆| av福利精品导航| 国产黄色精品网站| 韩国三级在线一区| 久久机这里只有精品| 无码av免费一区二区三区试看| 国产精品毛片无遮挡高清| 精品国产免费人成电影在线观看四季| 中文日韩在线| 激情图区综合网| 蜜桃久久久久久| 激情图区综合网| 国产精品亚洲午夜一区二区三区| 国产中文字幕一区| 成人黄色在线看| 国产一区亚洲| 亚洲网站视频| 欧美专区一区二区三区| 色哟哟欧美精品| 久久影院视频免费| 亚洲三级久久久| 九九精品视频在线看| 亚洲午夜一区| 久久久久久久高潮| 欧美一级夜夜爽| 26uuu亚洲综合色欧美| 国产精品久久久久久久久免费樱桃 | 在线欧美日韩国产| 欧美激情一区三区| 极品瑜伽女神91| 91在线看国产| 国产精品一区毛片| 91精品国产麻豆| 一级精品视频在线观看宜春院| 亚洲成a人片在线观看中文| 91视频一区二区三区| 蜜乳av另类精品一区二区| 欧美大白屁股肥臀xxxxxx| 亚洲一区在线免费观看| 91欧美一区二区| 日本高清视频一区二区| 国产精品电影一区二区三区| 日韩不卡一区二区三区| 欧美在线视频二区| 亚洲一区日韩| 亚洲欧美日韩国产手机在线| 国产一区中文字幕| 久热精品视频| 国产精品第四页| 99久久99久久精品国产片果冻| 色欧美片视频在线观看在线视频| 国产三级欧美三级| 成人免费va视频| 日韩精品一区二区三区视频播放| 亚洲午夜久久久久中文字幕久| 国产一区视频观看| 亚洲欧美日韩国产手机在线| 99精品视频在线观看| 久久嫩草精品久久久精品一| 成人免费视频国产在线观看| 欧美一区二区美女| 99精品热视频| 国产亚洲一区二区三区在线观看 | 欧美二区乱c少妇| 成人一级黄色片| 中文字幕不卡在线| 中日韩男男gay无套| 久久国产剧场电影|