. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->汇编语言学习交流区
主题 : :  一个显示汉字的代码  [待解决] 回复[ 12次 ]   点击[ 1064次 ]  
startasm
[帖 主] [ 发表时间:2007-12-12 09:15 ] 
荣誉值:50
信誉值:0
注册日期:2007-11-27 20:05
初学,还看不懂这个程序,不过觉的显示汉字很好完,希望高手能帮分析一下
运行能显示一个汉字“好”。

assume cs:code, ds:data 
data segment 
s1 DB 0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0 
   DB 0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,3,3,0,0,0 
   DB 0,0,0,3,3,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0 
   DB 0,0,0,3,3,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0 
   DB 0,0,0,3,3,0,3,3,3,0,0,0,0,3,3,0,0,0,0,0 
   DB 0,3,3,3,3,3,3,3,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,0,3,3,0,3,3,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,3,3,0,0,3,3,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,3,3,0,0,3,3,0,0,0,0,3,3,0,0,3,3,3,0 
   DB 0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0 
   DB 0,0,3,3,0,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,3,3,0,0,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,3,3,3,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,0,0,3,3,3,3,0,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,0,3,3,0,3,3,3,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,0,3,3,0,0,0,3,3,0,0,0,3,3,0,0,0,0,0,0 
   DB 0,3,3,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0 
   DB 3,3,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0 
   DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 
   DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 
cnt1   db 20 
cnt2   db 20 
data ends 
code segment 
start: 
  mov ax, data 
  mov ds, ax 
  mov ah, 00h 
  mov al, 04h 
  int 10h 
  mov ah, 0bh 
  mov dh, 01h 
  mov dl, 00h 
  int 10h 
  xor di, di 
  mov ah, 0CH 
  mov dx, 50 
  mov cnt1, 20 
LL1: 
  mov cx, 50 
  mov cnt2, 20 
LL2: 
  cmp [s1+di], 2 
  jl black 
  mov AL, 1 
  jmp rets 
black: 
  mov AL, 0 
rets: 
  int 10h 
  INC DI 
  INC CX 
  DEC [cnt2] 
  jnz LL2 
  INC DX 
  DEC [cnt1] 
  jnz LL1 

;============================ 
exit: 
  mov ah, 7 
  int 21h 
  mov ah, 4ch 
  int 21h 
code ends 
end start
abcabc
[第5楼] [ 回复时间:2007-12-27 13:24 ] 
荣誉值:24
信誉值:3
注册日期:2007-06-06 11:53
好例子,收藏了
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved