Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 汇编语言中大数与小数的划分_Assembly - Fatal编程技术网

Assembly 汇编语言中大数与小数的划分

Assembly 汇编语言中大数与小数的划分,assembly,Assembly,我是汇编语言新手,在除法中遇到了一个问题。当我输入4位数字时,在显示/输出程序上按相反顺序显示输入值 例如: 如果我输入“1234”,则程序输出为“4321”,但我想要“1234”输出 请告诉我是否有人知道这件事,并查看代码 .model small .stack 100h .data arr dw 0,0 ten db 10 .code main proc mov ax,@data mov ds,ax mov ah,1 int 21h sub al,48 mov al,al mul t

我是汇编语言新手,在除法中遇到了一个问题。当我输入4位数字时,在显示/输出程序上按相反顺序显示输入值

例如:

如果我输入“1234”,则程序输出为“4321”,但我想要“1234”输出

请告诉我是否有人知道这件事,并查看代码

.model small

.stack 100h

.data
arr dw 0,0
ten db 10

.code
main proc
mov ax,@data
mov ds,ax

mov ah,1
int 21h
sub al,48
mov al,al
mul ten
mov arr,ax

mov ah,1
int 21h
sub al,48
mov ah,0
add arr,ax
mov ax,arr
mov al,al
mul ten
mov arr,ax

mov ah,1
int 21h
sub al,48
mov ah,0
add arr,ax
mov ax,arr
mov al,al
mul ten
mov arr,ax

mov ah,1
int 21h
sub al,48
mov ah,0
add arr,ax

;Strat Division from Here

mov ax,arr
div ten
mov ch,ah
mov cl,al
mov ah,2
mov dl,ch
add dl,48
int 21h
mov ah,0
mov al,cl
div ten

mov ch,ah
mov cl,al
mov ah,2
mov dl,ch
add dl,48
int 21h
mov ah,0
mov al,cl
div ten
mov ch,ah
mov cl,al
mov ah,2
mov dl,ch
add dl,48
int 21h

mov dl,cl
add dl,48
int 21h

mov ah,4ch
int 21h
main endp
end main