汇编实验4 输入一个在0-65535的数,然后输出屏幕
- 十二月 10th, 2008
- Posted in 汇编语言
自己写的代码,居然调不太过,第一部分的 将键盘输入数字转换成
2进制数存到y中试成功的!第二步不晓得哪错了,
有时间再debug下!基本就搞定了,整个程序的逻辑是正确的。
代码如下:
| data segment x db 6,?,6 dup(?) y dw ? no11 db 0ah,0dh,"out of range,please input again!",0ah,0dh,'$' in1 db 0ah,0dh,"please input a number between 0 to 65535 ",0ah,0dh,'$' out1 db 0ah,0dh,"This number is",0ah,0dh,'$' c10 dw 10 data ends code segment assume ds:data , cs:code start: mov ax,data mov ds,ax lea dx,in1 mov ah,09h int 21h begin: lea dx,x mov ah,0ah int 21h mov ax,0 mov cl,x+1 mov ch,0 lea bx,x+2 one: mul c10 mov dl,[bx] and dl,0fh add al,dl adc ah,0 inc bx loop one mov y,ax mov cx,6 two1: mov dx,0 div c10 push dx loop two1 mov cx,6 two2: pop dx or dl,30h mov ah,02h int 21h loop two2 no1: lea dx,no11 mov ah,09h int 21h jmp begin mov ax,4c00h int 21h code ends end start |

汇编有点难度啊~