汇编语言十六进制转换成ASCII 大学汇编语言程序设计题 用汇编语言编写把ASCII转化为十六...

\u7528\u6c47\u7f16\u600e\u4e48\u5c0616\u8fdb\u5236\u8f6cASCII\u7801\uff1f

\u6bd4\u5982\u8bf41aH
\u8f6c\u6362\u6210ASCII\u5c31\u662f31h,41h
\u8ba1\u7b97\u8fc7\u7a0b\u5c31\u662f\u5f53<A\u65f6\uff0c+30h,\u5426\u5219\u52a037h
mov mem,1ah
mov al,mem
and al,0f0h
shr al,4
cmp al,a
jb xx
add al,7h
xx:
add al,30h
mov dl,al
mov ah,02h
int 21h
mov al,mem
and al,0fh
cmp al,a
jb xxx
add al,7h
xxx:
add al,30h
mov dl,al
mov ah,02h
int 21h
\u6c47\u7f16\u5927\u591a\u662f\u6307\u6c47\u7f16\u8bed\u8a00\uff0c\u6c47\u7f16\u7a0b\u5e8f\u3002\u628a\u6c47\u7f16\u8bed\u8a00\u7ffb\u8bd1\u6210\u673a\u5668\u8bed\u8a00\u7684\u8fc7\u7a0b\u79f0\u4e3a\u6c47\u7f16\u3002\u5728\u6c47\u7f16\u8bed\u8a00\u4e2d\uff0c\u7528\u52a9\u8bb0\u7b26(Memoni)\u4ee3\u66ff\u64cd\u4f5c\u7801\uff0c\u7528\u5730\u5740\u7b26\u53f7(Symbol)\u6216\u6807\u53f7(Label)\u4ee3\u66ff\u5730\u5740\u7801\u3002\u8fd9\u6837\u7528\u7b26\u53f7\u4ee3\u66ff\u673a\u5668\u8bed\u8a00\u7684\u4e8c\u8fdb\u5236\u7801\uff0c\u5c31\u628a\u673a\u5668\u8bed\u8a00\u53d8\u6210\u4e86\u6c47\u7f16\u8bed\u8a00\u3002\u4e8e\u662f\u6c47\u7f16\u8bed\u8a00\u4ea6\u79f0\u4e3a\u7b26\u53f7\u8bed\u8a00\u3002\u7528\u6c47\u7f16\u8bed\u8a00\u7f16\u5199\u7684\u7a0b\u5e8f\uff0c\u673a\u5668\u4e0d\u80fd\u76f4\u63a5\u8bc6\u522b\uff0c\u8981\u7531\u4e00\u79cd\u7a0b\u5e8f\u5c06\u6c47\u7f16\u8bed\u8a00\u7ffb\u8bd1\u6210\u673a\u5668\u8bed\u8a00\uff0c\u8fd9\u79cd\u8d77\u7ffb\u8bd1\u4f5c\u7528\u7684\u7a0b\u5e8f\u53eb\u6c47\u7f16\u7a0b\u5e8f\uff0c\u6c47\u7f16\u7a0b\u5e8f\u662f\u7cfb\u7edf\u8f6f\u4ef6\u4e2d\u8bed\u8a00\u5904\u7406\u7684\u7cfb\u7edf\u8f6f\u4ef6\u3002

\u8fd9\u91cc\u8981\u5206\u6e05\u695a\uff0c\u4f60ascii\u7801 \u662f10\u8fdb\u5236\u7684\u6570\u5b57\u5e8f\u5217 \u8fd8\u662f 16\u8fdb\u5236\u7684\u6570\u5b57\u5e8f\u5217\uff1f
\u5982\u679c\u662f16\u8fdb\u5236\u7684\u6570\u5b57\u5e8f\u5217\uff0c\u53ea\u9700\u8981\u6bcf\u4e00\u4f4d\u51cf30h\u621637h\u5f97\u5230\u5bf9\u5e94\u768416\u8fdb\u5236\u6570\u4f4d\uff0c\u518d\u901a\u8fc7\u5de6\u79fb4\u4f4d \u4e0e\u8f6c\u6362\u4e0b\u4e00\u4f4d\u76f8\u6216\u5373\u53ef\u3002\u5982\u6b64\u5faa\u73af\u3002
\u5982\u679c\u662f10\u8fdb\u5236\u7684\u6570\u5b57\u5e8f\u5217\uff0c\u5219\u9700\u8981\u6bcf\u4e00\u4f4d\u51cf30h\u5f97\u5230\u5bf9\u5e94\u768410\u8fdb\u5236\u6570\u4f4d\uff0c\u901a\u8fc7\u4e5810\u518d\u76f8\u52a0\u8f6c\u6362\u7684\u4e0b\u4e00\u4f4d\u5373\u53ef\u3002\u5982\u6b64\u5faa\u73af\u3002

       CODES  SEGMENT
              ASSUME    CS:CODES
      START:
              PUSH      CS
              POP       DS
    ;此处输入代码段代码
              MOV       BX, 8421H   ;给定一个4位的16进制数
              MOV       AH, 2       ;向标准输出设备输出一个字符
              MOV       CX, 16      ;循环16次
      AGAIN:
              MOV       DL, '0'     ;  假定当前bx的最高位为0
              ADD       BX, BX      ;  bx=bx*2 也就是左移1位
              JNC       DISP        ;  进位标志不置位时(即bx的最高位为0时)转disp
              INC       DL          ;  进位标志置位时(即bx的最高位为1时)加1
                                    ;  也就是变为 '1'  
       DISP:
              INT       21H
              LOOP      AGAIN
    
              MOV       AH, 4CH     ;程序结束
              INT       21H
       CODES  ENDS
              END       START


十六进制转换成 ASCII 汇编语言子程序,如下:

   ADD AL,90H

   DAA

   ADC AL,40H

   DAA

   RET

END

下面是把十六进制转换成ASCII,显示10个两位十六进制数的完整程序。



  • 鐢姹囩紪璇█瀹炵幇浠庨敭鐩樿緭鍏ヤ袱涓2浣嶆暟骞惰繘琛岀浉鍔,鏈鍚庤緭鍑虹粨鏋
    绛旓細TRAN_ASCI: ADD BYTE PTR[SI+BX-1],30H ADD BYTE PTR[DI+BX-1],30H ;浣跨敤PTR杞崲灞炴у苟鐩稿姞锛屽皢鍗佸叚杩涘埗鏁杞寲涓篈SCII琛ㄧず DEC BX ; BX鍑1锛屼慨鏀瑰亸绉婚噺 JNZ TRAN_ASCI ; 濡傛灉BX鏈噺鍒伴浂锛岃烦鍒癟RAN_ASCI 鎵ц鎸囦护 RET ;杩斿洖 ADDA ENDP ;鍔犳硶瀛愮▼搴忓畾涔夊畬鎴 CODES ENDS ;...
  • 鐢姹囩紪璇█缂栬瘧涓涓▼搴廫浠庨敭鐩樿緭鍏ヤ竴涓瓧绗︿覆灏嗗叾姣忎釜瀛楃鐨凙SCII鐮...
    绛旓細;灏咥SCII杞崲涓浜杩涘埗鏁 ;鍏ュ彛锛欰L瀛樻斁ASCII ;鍑哄彛锛氳浆鎹㈠悗鏁板煎湪AL asc2bin proc sub al, 30h cmp al, 9 jbe next sub al, 7 next: ret asc2bin endp end main 涓婇潰鐨勭▼搴忔槸锛氫粠閿洏杈撳叆1~5涔嬮棿鐨勪竴涓暟锛屽湪灞忓箷涓婃樉绀簅ne鈥ive銆傝櫧鐒朵笉涓鏍凤紝浣嗚姹傚樊涓嶅锛屽笇鏈涘...
  • 鎶婃暟0-9(BCD鐮)杞崲涓鐩稿簲鐨凙SCII鐮佺殑寰満绋嬪簭,瀛樺湪ASCI鏁版嵁鍖轰腑
    绛旓細浣犺繖鏄粈涔堟剰鎬濓紝浠涔璇█鍐欑殑锛姹囩紪鍚椼侭CD杞珹SCII 鍔0x30灏卞彲浠ヤ簡銆備妇涓緥瀛愶細闈炲帇缂゜cd鐮杞崲鎴愪负ASCII鐮,鍙鍔30H 20H鍗曞厓杞崲鎴愪负ASCII鏀惧埌鐗囧唴50H MOV A,#30H ADDC A 20H MOV 50H,A 21H鍗曞厓杞崲鎴愪负ASCII鏀惧埌鐗囧唴51H MOV A,#30H ADDC A 21H MOV 51H,A ...
  • 鍏ㄥ浗璁$畻鏈轰竴绾с奙S Office銆嬭冭瘯璇曢鍙婄瓟妗
    绛旓細16.鍦ㄤ笅鍒楀瓧绗︿腑,鍏禔SC鈪$爜鍊兼渶灏忕殑涓涓槸___.A.绌烘牸瀛楃 B.0 C.A
  • IT琛屼笟鑻辫鍗曡瘝
    绛旓細assembly 姹囩紪 assembly code 姹囩紪浠g爜 assembly language 姹囩紪璇█ assembly process 姹囩紪杩囩▼ assembly, hard-disk (HDA) 纭洏鏈虹粍浠 assert 瀹gО;鏂█ asserted 瀹gО;鏂█ assertion 鍛介;鏂█ assertion-level logic 鏂█绾ч昏緫,鍛介閫昏緫 assigned value 鎸囧畾鍊 assigner 鎸囧畾鍣 assignment 璧嬪 association control servi...
  • 闊抽鏂囦欢閮芥湁鍝簺鍚庣紑鍚?
    绛旓細bin 浜杩涘埗鏂囦欢,鍏剁敤閫斾緷绯荤粺鎴栧簲鐢ㄨ屽畾 bmp Bitmap浣嶅浘鏂囦欢,杩欐槸寰蒋鍏徃寮鍙慞aint鐨勮嚜韬牸寮,鍙互琚绉峎indows鍜學indowsNT骞冲彴鍙婅澶氬簲鐢ㄧ▼搴忔敮鎸,鏀寔32浣嶉鑹,鐢 浜庝负Windows鐣岄潰鍒涘缓鍥炬爣鐨勮祫婧愭枃浠舵牸寮忋 c C璇█婧愮▼搴忔枃浠,鍦–璇█缂栬瘧绋嬪簭涓嬬紪璇戜娇鐢 cab Microsoft鍒惰鐨勫帇缂╁寘鏍煎紡,甯哥敤浜庤蒋浠剁殑瀹夎绋嬪簭,浣跨敤...
  • 姹傝В瀵嗕汉绫诲ぇ鑴戣缁撹璁烘枃鎴栬呰浠
    绛旓細楂樼骇璇█涓昏鏄浉瀵逛簬姹囩紪璇█鑰岃█,瀹冨苟涓嶆槸鐗规寚鏌愪竴绉嶅叿浣撶殑璇█,鑰屾槸鍖呮嫭浜嗗緢澶氱紪绋嬭瑷,濡傜洰鍓嶆祦琛岀殑VB銆乂C銆丗oxPro銆丏elphi绛,杩欎簺璇█鐨勮娉曘佸懡浠ゆ牸寮忛兘鍚勪笉鐩稿悓銆 楂樼骇璇█鎵缂栧埗鐨勭▼搴忎笉鑳界洿鎺ヨ璁$畻鏈鸿瘑鍒,蹇呴』缁忚繃杞崲鎵嶈兘琚墽琛,鎸夎浆鎹㈡柟寮忓彲灏嗗畠浠垎涓轰袱绫: 瑙i噴绫:鎵ц鏂瑰紡绫讳技浜庢垜浠棩甯哥敓娲讳腑鐨勨滃悓...
  • 甯哥敤闊抽銆佽棰戞枃浠舵墿灞曞悕鏄粈涔?
    绛旓細1銆乵p3 MP3鏄竴绉嶉煶棰戝帇缂╂妧鏈紝鍏跺叏绉版槸鍔ㄦ佸奖鍍忎笓瀹跺帇缂╂爣鍑嗛煶棰戝眰闈3锛圡oving Picture Experts Group Audio Layer III锛夛紝绠绉颁负MP3銆傚畠琚璁$敤鏉ュぇ骞呭害鍦伴檷浣庨煶棰戞暟鎹噺銆傚埄鐢 MPEG Audio Layer 3 鐨勬妧鏈紝灏嗛煶涔愪互1:10 鐢氳嚦 1:12 鐨勫帇缂╃巼锛屽帇缂╂垚瀹归噺杈冨皬鐨勬枃浠讹紝鑰屽浜庡ぇ澶氭暟鐢ㄦ埛鏉ヨ閲嶆斁鐨...
  • 扩展阅读:十六进制在线转换 ... asc码对照表 十六进制 ... 十六进制计算在线 ... 将十六进制数转化为asc ... ascii表完整版对照表 ... 十六进制ascii码图 ... 万能转换器在线转换 ... 十六进制转asc码计算器 ... 十六进制怎么转ascii码 ...

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