新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 匯編:輸入一位十六進制數將其轉化為2進制數

        匯編:輸入一位十六進制數將其轉化為2進制數

        作者: 時間:2016-12-01 來源:網絡 收藏
        這是匯編考試的題目輸入一位十六進制數并且將其轉化為2進制數

        data segment
        tital1 db INPUt: ,$
        tital2 db OUTPUT:,$
        tital3 db The input is error,please input again : ,$
        tital4 db Do you want to have a try again(yes:y,no:n) ,$
        tital5 db Welcome to use this program ,It is made by WQ ,$
        kongzi db 0dh,0ah,$
        yushu db 5 dup(00)
        duandian db jianche dian,0dh,0ah,$
        data ends
        code segment
        assume cs:code,ds:data
        start:
        mov ax,data
        mov ds,ax
        retry:
        lea dx,kongzi ;換行回車
        mov ah,09h
        int 21h

        lea dx,tital1 ;輸出抬頭1please input 1234
        mov ah,09h
        int 21h

        mov ax,0 ;初始化al
        mov bx,0

        mov ah,01h ;輸入并回顯
        int 21h
        mov bl,al
        cmp bl,30h
        jae n0 ;>=
        jmp tishi
        n0:cmp bl,39h
        jbe n1 ;<=39
        cmp bl,41h ;>=41
        jae n2
        jmp tishi
        n2:cmp bl,46h ;
        jbe n3
        cmp bl,61h
        jb tishi
        cmp bl,66h
        jbe n4
        jmp tishi
        n1: sub bl,30h ;轉化為十進制數
        jmp o

        n3:sub bl,37h
        jmp o
        n4:sub bl,57h
        o:
        lea dx,kongzi ;換行回車
        mov ah,09h
        int 21h

        lea dx,tital2 ;輸出抬頭2
        mov ah,09h
        int 21h

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 盘锦市| 荆门市| 辛集市| 健康| 兴仁县| 华容县| 湖州市| 四子王旗| 晴隆县| 鲁山县| 江口县| 中超| 进贤县| 富民县| 中宁县| 赣榆县| 芮城县| 东台市| 芜湖县| 克山县| 太原市| 抚远县| 阿克陶县| 台北县| 玉林市| 永平县| 团风县| 绩溪县| 和静县| 寿阳县| 靖州| 广州市| 崇明县| 卓尼县| 庄河市| 阆中市| 大同市| 南京市| 平罗县| 铁岭市| 赣榆县|