鱼C论坛

 找回密码
 立即注册
查看: 2288|回复: 7

[汇编作业] 实验10.3大佬来看看为啥没有显示

[复制链接]
发表于 2022-12-31 16:42:40 | 显示全部楼层
本帖最后由 jackz007 于 2022-12-31 16:44 编辑
  1. assume cs:code , ds:data

  2. data segment para public 'DATA'
  3.       db 10 dup(0)
  4. data ends
  5.         
  6. stack segment para stack 'STACK'
  7.       db 400h dup(0)
  8. stack ends

  9. code segment para public 'CODE'
  10. dtoc proc near
  11.                  cld
  12.                  xor bx,bx
  13.                  mov cx,10
  14. d01:             xor dx,dx
  15.                  div cx
  16.                  add dl,48
  17.                  mov [si+bx],dl
  18.                  or ax,ax
  19.                  jz d02
  20.                  inc bx
  21.                  jmp short d01
  22. d02:             push bx
  23.                  pop cx
  24.                  shr cx,1
  25.                  mov di,bx
  26.                  add di,si
  27. d03:             mov al,[si]
  28.                  xchg [di],al
  29.                  mov [si],al
  30.                  inc si
  31.                  dec di
  32.                  loop d03
  33.                  ret
  34. dtoc endp

  35. show proc near
  36.                  push es
  37.                  push cx
  38.                  mov ax,0b800h
  39.                  mov es,ax
  40.                  mov al,160
  41.                  mov cl,dh
  42.                  mul cl
  43.                  shl dl,1
  44.                  xor dh,dh
  45.                  add ax,dx
  46.                  mov di,ax
  47. s01:             lodsb
  48.                  or al,al
  49.                  jz s02
  50.                  stosb
  51.                  pop ax
  52.                  push ax
  53.                  stosb
  54.                  jmp short s01
  55. s02:             pop cx
  56.                  pop es
  57.                  ret
  58. show endp

  59. main proc far
  60.                  mov ax,data
  61.                  mov ds,ax
  62.                  mov ax,12666
  63.                  mov si,0
  64.                  call dtoc
  65.                  mov si,0
  66.                  mov dh,8 ;定义显示在屏幕第8行
  67.                  mov dl,3 ;定义显示在屏幕第3列
  68.                  mov cl,2 ;定义显示为绿色字            
  69.                  call show
  70.                  mov ax,4c00h
  71.                  int 21h
  72. main endp
  73. code ends
  74. end main  
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-23 07:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表