2015-03-26 4 views
-1

Это дает A2208 ошибки отсутствуют ошибки оператора в строке номер 5сборка проблема языка программирования

.model small 
.stack 100h 
.data 
    num dw 4567 
    buffer db 10 dwb['$'] 

.code 
    main proc 
    mov ax, @data 
    mov ds , ax 
    mov ax , num 
    mov bx, offset buffer 

l1 : 
    mov dx, 0 
    mov cx ,10 
    div cx 
    add dl,48 
    mov [bx] , dl 
    inc bx 
    cmp ax, 0 
    jne l1 

    mov dx , offset buffer 
    mov ah,9 
    int 21h 

    mov ax, 4c00h 
    int 21h 

    main endp 
    end main 
+2

В каком ассемблере, MASM, TASM, FASM? Другие? – NetVipeC

+1

Что вы даже хотели достичь с помощью 'buffer db 10 dwb ['$']'? – Jester

+3

'buffer db 10 dup ('$')' для заполнения буфера символами 10 $. –

ответ

0

Я нашел ответ на свой вопрос

.model small 
.stack 100h 
.data 
    num dw 4567 
    buffer db 10 dup('$') ; only change here 

.code 
    main proc 
    mov ax, @data 
    mov ds , ax 
    mov ax , num 
    mov bx, offset buffer 

l1 : 
    mov dx, 0 
    mov cx ,10 
    div cx 
    add dl,48 
    mov [bx] , dl 
    inc bx 
    cmp ax, 0 
    jne l1 

    mov dx , offset buffer 
    mov ah,9 
    int 21h 

    mov ax, 4c00h 
    int 21h 

    main endp 
    end main 
Смежные вопросы