⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 masm10.txt

📁 sad
💻 TXT
字号:

信区 : 破解网-破解技术讨论区

日期 : Wed May 15, 12:25                                                       
来自 : Jerry Cls                                               39:40/103
给   : All                                 
标题 : asm10                                                                 
--------------------------------------------------------------------------------

@TID: FastEcho 1.40 17014


binihex segment         ;start of segment
        assume cs:binihex
        mov  ch,4       ;number of digits
rotate: mov  cl,4       ;set count to 4 bits
        rol  bx,cl      ;left digit to right
        mov  al,bl      ;move to AL
        and  al,0fh     ;mask off left digit
        add  al,30h     ;convert hex to ASCII
        cmp  al,3ah     ;is it > 9
        jl   printit    ;jump if digit = 0 to 9
        add  al,7h      ;digit is A to F
printit:mov  dl,al      ;put ASCII char in DL
        mov  ah,2       ;Display Output Finct
        int  21h        ;call DOS
        dec  ch         ;done 4 digits ?
        jnz  rotate     ;not yet
        int  20h        ;return from binihex
binihex ends            ;end of segment
        end

※  利用旋转指令 ROL 旋转暂存器 BX 的内容,以便依序处理 4
    个十六进位数:
1.利用 CL 暂存器当计数器,记录暂存器移动的次数。
2.将 BX 的第一个十六进位值移到最右边。

※  利用 AND 指令(两个运算元都为1时,其结果方为1)配合

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -