新聞中心

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

        匯編:將四位十進制數轉化為十六進制數

        作者: 時間:2016-12-01 來源:網絡 收藏
        這是一個把四位十進制數轉化為十六進制數的匯編語言程序


        data segment
        tital1 db Please input shi jin zi shu (example 1234): ,$
        tital2 db It is transpranted into shi liu jin zi shu :,$
        tital3 db Do you want to have a try again (yes "y",no "n"): ,$
        tital4 db Welcome to use this program It is made by WQ 2012/5/17,$
        kongzi db 0dh,0ah,$
        jichun dw 0000h
        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 al,0 ;初始化al

        mov ah,01h ;輸入并回顯
        int 21h

        mov bh,al ;千位放在bh中保存


        mov ah,01h
        int 21h
        mov bl,al ;百位放在bl中

        mov ah,01h
        int 21h
        mov ch,al ;十位放在ch中


        mov ah,01h
        int 21h
        mov cl,al ;個位放在cl中
        ;bh,bl,ch,cl 都沒問題


        lea dx,kongzi ;換行回車
        mov ah,09h
        int 21h

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

        mov ax,0 ;初始化ax


        sub bh,30h ;把ascII碼轉化為十進制數
        mov al,bh ;輸入的第一個數(千位數)
        ;over

        mov si,0ah ;10權值
        mul si ;ax被乘1000 over
        mul si
        mul si
        mov jichun,ax ;over


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南京市| 海宁市| 乌苏市| 锦屏县| 房产| 修文县| 安乡县| 秦皇岛市| 敦煌市| 柘荣县| 新源县| 慈利县| 万州区| 报价| 高碑店市| 阳春市| 石棉县| 宾川县| 习水县| 绥阳县| 南平市| 长岛县| 台中县| 武威市| 祥云县| 阳高县| 望谟县| 安庆市| 新乐市| 师宗县| 奉贤区| 高陵县| 三亚市| 浮梁县| 温宿县| 门头沟区| 鹿邑县| 咸阳市| 游戏| 广饶县| 永城市|