http://ahitech.livejournal.com/ (
ahitech.livejournal.com
) wrote
in
hitech
2013-09-27 05:01 pm (UTC)
no subject
Копия нужна всегда, ибо всегда возвращается.
section .text
global _start
_start:
; ++a
mov ax, a
inc ax
mov a, ax
; b++
mov ax, b
mov bx, ax
inc bx
mov b, bx
; По конвенции, возвращаемое значение всегда в регистре ax
mov ax, 4C00h ; Выход
int 21h
section .data
a dw 1
b dw 1
Налицо одна лишняя инструкция. И то я использую mov bx, ax вместо mov bx, b, как можно было бы сделать, и чьё быстродействие примерно в 300 раз хуже.
(
12 comments
)
Post a comment in response:
From:
Anonymous
This account has disabled anonymous posting.
OpenID
Identity URL:
Log in?
Dreamwidth account
Account name
Password
Log in?
If you don't have an account you can
create one now
.
Subject
HTML doesn't work in the subject.
Formatting type
Casual HTML
Markdown
Raw HTML
Rich Text Editor
Message
[
Home
|
Post Entry
|
Log in
|
Search
|
Browse Options
|
Site Map
]
no subject
section .text
global _start
_start:
; ++a
mov ax, a
inc ax
mov a, ax
; b++
mov ax, b
mov bx, ax
inc bx
mov b, bx
; По конвенции, возвращаемое значение всегда в регистре ax
mov ax, 4C00h ; Выход
int 21h
section .data
a dw 1
b dw 1
Налицо одна лишняя инструкция. И то я использую mov bx, ax вместо mov bx, b, как можно было бы сделать, и чьё быстродействие примерно в 300 раз хуже.