byte ptr[si],al Что значит ptr? Вот весь код, может понадобится Преобразование двоичного числа в шестнадцатеричную форму
| Код | text segment assume cs:text,ds:data begin: mov ax,data mov ds,ax mov ax,16385d mov si,offset string call wrd_asc mov ah,09h mov dx,offset string int 21h mov ah,4ch mov al,0 int 21h wrd_asc proc push ax and ax,0f000h mov cl,12 shr ax,cl call bin_asc mov byte ptr[si],al pop ax push ax and ax,0f00h mov cl,8 shr ax,cl inc si call bin_asc mov byte ptr[si],al pop ax push ax and ax,0f0h mov cl,4 shr ax,cl inc si call bin_asc mov byte ptr[si],al pop ax push ax and ax,0fh inc si call bin_asc mov byte ptr[si],al pop ax ret wrd_asc endp bin_asc proc cmp al,9 ja lettr add al,30h jmp ok lettr: add al,37h ok: ret bin_asc endp text ends data segment string db 4 dup('?'),'h$' data ends stk segment stack db 256 dup(0) stk ends end begin
|
|